java - 在任何 Windows 操作系统中读取 UTF-8 格式的文件

标签 java swing utf-8 character-encoding

我正在将一个字符串写入包含 € 和 ف 等字符的文件。

我想将编码指定为 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/

相关文章:

java - Elasticsearch集群连接

java - 执行其他任务后将字符串 append 到 JText 区域

java jlabel 单击/拖动

java - 如何在图形中以透明颜色制作矩形?

macos - 如何确定 OS X 中的文件编码?

java - Spring Cloud Function/将请求传播到 Function

java - 将 CMS 与 Spring MVC 应用程序集成

java - 从命令行 intellij 打开目录作为项目

c++ - 将 "normal"std::string 转换为 utf-8

php - 读取特定地址的内容网页