gpt4 book ai didi

java - 如何将 Hangul(韩语)写入文件?

转载 作者:行者123 更新时间:2023-12-03 22:55:56 26 4
gpt4 key购买 nike

我正在尝试在同一个文件中写出英语、日语和韩语。

这是我的做法:

new File("genned/test123.txt").write("안녕하세요 hello こんにち", "utf8")

生成的文件最终包含�壱�他们┷�hello缧�%繙薙↓縺。

我需要做什么才能让韩语和日语正确显示?

更新:我试过这个:

File file = new File("genned/test123.txt");
PrintWriter out = new PrintWriter(new OutputStreamWriter(
new FileOutputStream(file), "UTF-8"));
out.println("日本");
out.close();

输出是:譌・譛ャ

在十六进制编辑器中查看字节为:E8 AD 8C EF BD A5 E8 AD 9B EF BD AC 0A

更新:

当我尝试打印字符串 "\u65E5\u672C" 时,文件正确地以字符串 日本​​ 结尾

最佳答案

检查编辑器java编译器中的编码是否为相同的“UTF-8”。

File file = new File("genned/test123.txt");
PrintWriter out = new PrintWriter(new OutputStreamWriter(
new FileOutputStream(file), "UTF-8"));
out.println("안하세요 hello こんにち");
out.close();

更新后:

检查源代码是否为 UTF-8。使用例如 JEdit具有多种编码的免费程序员编辑器。并使用 javac -encoding UTF-8 ... 进行编译。

我的猜测是编辑器没问题(因为它同时代表日语和韩语,所以可能编译器仍然使用默认的平台操作系统编码。

如果使用 eclipse,请查看 Windows/Preferences/General/Workspace/Text file encoding。和项目设置。

关于java - 如何将 Hangul(韩语)写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com