3

我的 .txt 文件中有 ÷ 在我的 android 中。当这个除法符号显示在 android 设备上时,我看到“�”

更糟糕的是,我的笔记本电脑键盘上没有除号。我使用了来自维基百科的上述标志。

任何猜测我该如何解决这个问题。

4

2 回答 2

6

您应该对任何符号使用 Unicode 值,例如此处的除法符号。

试试 Unicode U00F7

在字符串格式中使用它时,例如"\u00F7".

于 2013-08-13T18:38:40.363 回答
1

问题很可能是字体问题,或者可能是 unicode 编码问题。您粘贴的字符是 unicode 代码点 0xF7:如果用于显示您的文本文件的字体没有此代码点的特定字形,那么它将使用一些保留字形呈现它,例如您显示的问号菱形。在这种情况下,解决方案是安装和使用包含此代码点的适当字形的字体。例如,如果它在您的网络浏览器中正确显示,则找出您的浏览器使用的字体,然后尝试。当然,是否可以更改用于显示文本文件的字体取决于应用程序(至少我认为:我不认为 Android 会修复所有应用程序的字体)。

或者,它可能是编码问题。例如,如果您以 Latin-1 编码保存文本文件,则该字符将存储在值为 0xF7 的单个字节中。例如,如果您正在查看文件的应用程序假设它是 UTF-8,那么这个字节将被解释为多字节字符的第一个,或者它甚至可能是无效的。如果是这种情况,您只需确保用于保存文件的编码与用于显示文件的编码相同。同样,这将是特定于应用程序的。

于 2013-08-13T18:47:12.997 回答