我正在将一个字符串写入包含 € 和 ف 等字符的文件。
我想将编码指定为 UTF-8,因此我被迫将其转换为字节,而不是使用 OutputStreamWriter
或 .getBytes("UTF- 8”)
。
我能够保存和读取文件(并在 Eclipse 控制台中执行sysout
)。当然,如果我在 Eclipse 中将文件编码属性设置为 UTF-8,我确实会看到像 和 ف 这样的字符。
现在我的问题是,如果我将这些字符传递到 Swing 应用程序中的文本字段,它仍然会正确显示这些字符吗?如果我将 Swing 应用程序分发给欧洲的另一个人(不同的 Windows 字符集映射),它是否也会正确显示字符?
最佳答案
你应该没问题。 AFAIK,用于在 Swing API 中显示文本的 Java API 对 native 操作系统默认字符编码/映射不敏感。
关于java - 在任何 Windows 操作系统中读取 UTF-8 格式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078454/