【问题标题】:Encoding textfiles in utf-8 for xml import以 utf-8 编码文本文件以进行 xml 导入
【发布时间】:2011-12-16 12:57:47
【问题描述】:

我创建了一个生成 xml 代码的 java Applet,所以一个 xml 文件可以被 Android 应用程序导入。这个想法是将该 xml 粘贴到一个文本文件中,并将扩展名从 .txt 更改为 .xml。

现在的问题是文本文件似乎没有被编码,而应用程序期望 xml 文件以 utf-8 编码。如果文件不包含任何特殊字符,一切都很好。但是当它包含像 à 或 ° (°C) 这样的字符时,它会失败。

有没有办法制作一个以 utf-8 编码的文本文件? (最好不要太难,因为用户必须这样做)

否则,它将签署小程序或制作创建编码的 .xml 文件的应用程序。 (我宁愿不签署小程序)

提前致谢。

【问题讨论】:

  • 您正在从屏幕输出粘贴到文本编辑器中?什么文本编辑器?
  • 许多文本编辑器允许您设置 UTF-8 编码。甚至 Windows 记事本也能做到。
  • 但是 Windows 记事本即使在 UTF-8 输出上也会写入 BOM,不推荐这样做。
  • "文本文件似乎没有被编码" 所有文本文件被编码,因为计算机使用数字而不是文本; “编码”表示将文本字符转换为数字并将数字存储在文件中。那么,你的文本文件已经是什么编码了?不是 US-ASCII,因为它有一些非 ASCII 字符? XML 解析器需要 UTF-8;通过在 XML 中放置适当的处理指令,您可以让 XML 处理器读取您拥有的任何编码。
  • @JonHanna 我用的是 Windows 记事本

标签: java xml utf-8 text-files


【解决方案1】:

Notepad++ 支持带和不带 BOM 的 UTF-8。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多