MacRoman编码是否保证在所有Java SE 1.5+;虚拟机?

MacRoman编码是否保证在所有Java SE 1.5+;虚拟机?,java,utf-8,character-encoding,mac-roman,Java,Utf 8,Character Encoding,Mac Roman,多亏了这些人的回答,我才意识到我确实在处理用“MacRoman”编码的文件: 所以我想知道:lib/charsets.jar中包含的字符集是否保证存在于所有1.5 JVM中 与UTF-8不同,x-MacRoman不存在于rt.jar中,而是存在于lib/charsets.jar中。我不太明白其中的区别 MacRoman是否保证像UTF8一样出现 附言:如果有人能创建MacRoman标签,那就太好了。这不是强制性的。它们是: US-ASCII ISO-8859-1 UTF-8 UTF-16L

多亏了这些人的回答,我才意识到我确实在处理用“MacRoman”编码的文件:

所以我想知道:lib/charsets.jar中包含的字符集是否保证存在于所有1.5 JVM中

与UTF-8不同,x-MacRoman不存在于rt.jar中,而是存在于lib/charsets.jar中。我不太明白其中的区别

MacRoman是否保证像UTF8一样出现

附言:如果有人能创建MacRoman标签,那就太好了。

这不是强制性的。它们是:

  • US-ASCII
  • ISO-8859-1
  • UTF-8
  • UTF-16LE
  • UTF-16BE
  • UTF-16

Sun/Oracle也有一个。

在Java下,它显示为“MacRoman”或“x-MacRoman”,但看到这样只允许标记使用小写字母,“MacRoman”变成了“MacRoman”,读起来像“MacRoman”,这当然很傻(谢谢),所以我放了“MacRoman”(不好,但是,嘿,你能做什么;)您能将源材料转换为UTF-8并使用它吗?这些天来,我看不出有什么令人信服的理由将数据保留在这些遗留字符集中。@asveikau:是什么让你认为我可以控制我接收的文件?如果我知道它是MacRoman,我就不会问(在我的问题中链接)这个问题:而且,将源代码转换为UTF-8可能,只是可能,这正是我在这个问题中问MacRoman是否是Java规范强制要求在每个JVM中出现的原因?一、 不知何故,不要认为你的评论会让事情变得如此。问题很清楚,答案也很准确。冷静点。这不是对个人的侮辱。我只是说,如果可以的话,转换文件可能更有意义。(您没有指定这是否是一个选项。即使到目前为止,还不清楚您是否可以制作一个本地副本并使用它。)还要注意,除了修改最终将使用该文件的Java源代码之外,还有其他转换文件的方法。例如,
iconv
“这是一个伟大的事实。”-托尼B。