我正在为一个包含Ԉ和ف等字符的文件写一个字符串。
我想将编码指定为UTF-8,因此我不得不使用OutputStreamWriter
或.getBytes("UTF-8")
将其转换为字节,而不是写为字符。
我能够保存并读取文件(并在Eclipse控制台中执行sysout
)。当然,如果我将Eclipse中的文件编码属性设置为UTF-8,我会看到我的字符如Ԉ和ف。
现在我的问题是,如果我将这些字符传递给我的控制台,如果我将它传递到我的Swing应用程序中的文本字段,它是否仍能正确显示字符?如果我将我的Swing应用程序分发给欧洲的另一个人(不同的Windows字符集映射),它是否也能正确显示字符?
答案 0 :(得分:4)
你应该没事。 AFAIK,用于在Swing API中显示文本的Java API对本机操作系统默认字符编码/映射不敏感。