我正在尝试确定是否使用
PrintWriter pw = new PrintWriter(outputFilename, "ISO-8859-1");
或者
PrintWriter pw = new PrintWriter(outputFilename, "US-ASCII");
我正在阅读有关字符集的所有内容,以确定一个示例文件的字符集,我必须通过Java代码以相同的编码方式创建该文件。
当我的示例文件包含“欧洲”字母(挪威语:å ø æ)时,以下命令告诉我该文件的编码是“iso-8859-1”。
file -bi example.txt
然而,当我复制同一个示例文件并修改其包含不同的数据(没有任何挪威文本,例如,我用“Bjorn”替换“Bjørn”),那么相同的命令告诉我该文件编码为“us-ascii”。
file -bi example-no-european-letters.txt
这是什么意思?如果没有“欧洲”字符,ISO-8859-1实际上是否与US-ASCII相同?
我应该只使用字符集“ISO-8559-1”,那就万事大吉了吗?
inputStream
的变量上使用PrintWriter
吗?这听起来有些不对劲。 - Kayaman