【问题标题】:Division symbol in text file in raw folder原始文件夹中文本文件中的除法符号
【发布时间】:2013-08-15 12:19:30
【问题描述】:

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

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

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

【问题讨论】:

标签: android file-encodings


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    试试 Unicode U00F7

    "\u00F7" 等字符串格式中使用它时。

    【讨论】:

    • 但是怎么用呢?如果 OP 将 ÷ 符号粘贴到他们的文本文件中,它几乎肯定会以某种 unicode 编码存储在文件系统上(很可能是 UTF-8 或拉丁文)。
    • 啊...我在想他们试图从文本文件中提取符号以便显示它以供以后在应用程序中使用。在这种情况下,您只需在要显示它的地方使用前面带有 \ (我相信)的代码。
    猜你喜欢
    • 2010-11-11
    • 1970-01-01
    • 2012-05-03
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多