java - 如何检查java中的编码?

标签 java android

我遇到编码问题。

例如,我有一条XML消息,其格式编码是“UTF-8”。

 <message>
        <product_name>apple</product_name>
        <price>1.3</price>
        <product_name>orange</product_name>
        <price>1.2</price>
        .......
    </message>

现在,此消息支持多种语言:

  • 繁体中文(big5),
  • 简体中文(GB),
  • 英语 (utf-8)

    并且它只会改变特定字段的编码。
    例如(繁体中文),

    苹果 1.3 橙子 1.2 …………

    只有“苹果”和“橙子”使用big5,"<product_name>""</product_name>"仍在使用utf-8。
    <price>1.3</price><price>1.2</price>使用utf-8。

我如何知道哪个单词使用不同的编码?

最佳答案

看起来提供 XML 的人提供的 XML 不正确。他们应该使用一致的编码。

http://sourceforge.net/projects/jchardet/files/是一个非常好的启发式字符集检测器。 它是 Firefox 中使用的端口,用于检测内容类型或 BOM 中缺少字符集的页面的编码。

如果您无法让提供程序修复其输出,您可以使用它来尝试找出格式错误的 XML 文件中子字符串的编码。

关于java - 如何检查java中的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221454/

相关文章:

java - 如何使用 JavaFX WebView 打开本地文本文件

android - setUserAgentString 安卓工作室

java - Android - WhackAMole 游戏

java - 从 Java 或 C# 访问一个用 Python 编写的返回数组的函数

java - future 的日历DatePicker

Android Studio onClick按钮在另一个 Activity 中显示ImageView

android - 如何在 Android 版 Kotlin 中以编程方式每秒随机更改背景颜色

android - 将图像传递给另一个 Activity 时,图像会丢失其原始结果

java - 如何防止手机屏幕 hibernate 时activity被破坏

java - 使用 WebDriver 更改 URL