java - Java 1.7 是否使用不同的字符编码?

标签 java

我们正在将我们的应用程序从 Java 1.6 迁移到 Java 1.7。我们使用 Java 1.7 重新编译代码并在编译时收到错误,这是由于字符(Ó)引起的。

Java 1.7 中是否有与字符相关的更改?我们的应用程序对传入的文件进行了大量处理,然后将它们加载到数据库中,我想确保当我们升级到 Java 1.7 时,从 Java 读取文件和将该内容写入数据库不会导致一些奇怪的字符转换。

升级到 1.7 时我需要担心吗?如果是这样,我如何获得与 Java 1.6 中相同的编码?

最佳答案

错误的发生是因为您告诉 Java 编译器您的源代码是 UTF-8 编码的,但它仍然包含一些 ISO-8859-1 扩展字符。我最近不得不修复从 1.5 迁移到 1.6 的代码库中的类似错误。我相信 Java 7 对于 UTF-8 编码比以前的版本更严格,并且会在以前默默接受不正确编码的地方发出错误。

您需要确保您的源代码是“Unicode-clean”的,也就是说,您必须将任何扩展的 ISO-8859-1 字符替换为它们的 Unicode 等效字符。

关于java - Java 1.7 是否使用不同的字符编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405775/

相关文章:

java - 使用java的纪元时间来更改文件的时间戳

java - 使用 import java.util.Random; nextInt 和用户输入

java - 通过String方法删除或替换 "|"字符

java.lang.StringIndexOutOfBoundsException : String index out of range: 3

java - getContentPane() 返回 null

java - 使用 synchronizedSet 同步两个线程之间的访问

java - Solaris 环境下 JVM 崩溃

java - 单独的线程是通过按键终止具有后台任务的应用程序的好策略吗?

java.sql.SQLRecoverableException : Connection has been administratively disabled by console/admin command 错误

java - 使用 find 将文件传递到 jar