如果两台不同的机器有不同的字符编码。如何从java程序中获取两台机器上的相同文件应该以相似的方式读取。是否可以使用java或者我们必须手动设置两台机器的编码?
问问题
487 次
3 回答
2
听起来你只想使用类似的东西:
InputStream inputStream = new FileInputStream(...);
Reader reader = new InputStreamReader(reader, "UTF-8"); // Or whatever encoding
基本上你不必使用平台默认编码,你几乎不应该这样做。FileReader
总是使用平台默认编码很痛苦:(我更喜欢明确指定编码,即使我明确指定我想使用平台默认编码:)
于 2012-08-22T18:28:01.657 回答
0
您无需更改机器的设置。
您可以使用任何允许您设置字符编码的 java.io.Reader 子类。比如 InputStreamReader,像这样:
new InputStreamReader(new FileInputStream("file.txt"), "UTF8");
于 2012-08-22T18:30:07.603 回答