0

我有一些来自提要的文本,如下所示,带有这个不寻常的字符:

新的 Siri 语音控制助手可让您使用语音发送消息、安排会议、拨打电话等等。Siri 能听懂你说什么,明白你的意思,甚至会回嘴。例如,您可以说“告诉我妻子我迟到了”、“提醒我给兽医打电话”或“明天天气怎么样?” Siri 会回答。

它是什么,我该如何摆脱它?我无法进行替换,因为我不确定它实际上是什么。

谢谢

4

3 回答 3

6

这是显示的替换字符,而不是当前编码无法显示的字符。

尝试将您的编码切换到源提要使用的编码。

于 2013-03-07T11:00:58.230 回答
3

字符“�”为 U+FFFD REPLACEMENT CHARACTER,表示字符级数据错误。参考:Unicode 标准,ch。16条,第 16.8 条。

如今,它通常似乎表明某些数据包含在所应用的字符编码中没有意义的字节。所以它表示没有有效的字符数据,而不仅仅是某种不正确或无法显示的字符。

一个典型的情况是拉丁 1 编码的数据被解释为 UTF-8 编码。在您的示例中,似乎所有非 Ascii 字符,例如“智能”引号、撇号,也许还有破折号都变成了“�”。数据本身很可能是正确的;只是有关其编码的信息是错误的。如果可以在程序设置中更改编码(根据解释数据的方式),那么尝试 UTF-8 可能会有所帮助。

当数据已从一种编码转换为另一种编码并且数据中有一个字符在目标编码中没有表示时,也可能出现字符“�”。在这种情况下,原始数据将丢失,需要进行猜测或返回原始编码数据以恢复信息。

于 2013-03-07T11:29:25.930 回答
2

这是因为您没有正确的编码 - 这是一个很好的阅读,其中更详细: http ://www.joelonsoftware.com/articles/Unicode.html

于 2013-03-07T11:02:34.073 回答