java - 输入源文本编码

标签 java android encoding

我的文本编码有问题。下载并解析 xml 文件。在这里,一切正常,但 xml 文件中的文本是使用 ISO-8859-2 编码存储的。为了能够下载我正在使用 is.setEncoding ("ISO-8859-1") 的文件,我无法利用 is.setEncoding ("ISO-8859-2"),因为我得到了错误编码。 请帮忙。

最佳答案

如果我理解正确,XML 文本采用 ISO-8859-2,但 XML 要么没有编码(默认为 UTF-8),要么有错误的 encoding="UTF8"(可能)。如果您立即将其加载为 XML,则会出现错误。因此,您必须使用 ISO-8859-2 将其作为文本加载,然后将其传递给 XML API。 (不需要使用 ISO-8859-1,也没有帮助。)

  • 将其读取为 ISO-8859-2 文本
  • 将字符串传递给 XML

关于java - 输入源文本编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748576/

相关文章:

java - 使用 elem 对子文档数组进行 Morphia 查询

android - 横向模式下的应用程序崩溃

java - 如何在继续之前等待线程结束

android - 使用 AppCompat ActionBarActivity 更改状态栏颜色

unicode - FreeBSD 设置为 UTF-8,但似乎以 ASCII 显示

java - 扫描器 java : - how to "read" what type of data user entered?

java - 我将如何测试我的应用程序中的日志记录? Mockito 新手和测试 - 寻求方向

java - Apache POI 事件用户模型将时间戳值读取为 double 值

c# - 为什么此加密的字符串中包含有趣的字符?不可读吗?

java - String.getBytes ("8bit encoding") 每个符号返回 2 个字节