平台默认字符编码如何影响跨平台性能

Gia*_*nis 7 java performance character-encoding

我已经读过使用平台默认字符编码的坏主意,例如在阅读文本文件并将文本导入数组等时.您能否解释一下这可能会影响跨平台性能,以及如何解决这个问题?是否存在应该用于跨平台应用程序的编码?谢谢

Boz*_*zho 7

这不是关于性能,而是关于显示和阅读正确编码的文本.有很多方法可以解决这个问题:

  • 设置JVM选项 -Dfile.encoding=utf-8
  • 始终使用重载了字符编码参数的方法.这些都对那些String,Reader,Writer等等.

我认为后者是必须的.如果你总是设置jvm选项,它会起作用,但是如果你忘记在某个时候设置它,那么随机位置会出现意外故障.

另一个问题 - 坚持使用UTF-8.

另见这个问题.