在 Java 里,“Unicode 统一码怎么设置”通常有两层意思,我分别说明一下,你可以看哪个是你需要的。
如果你源文件是 UTF-8(推荐),编译时要告诉 javac:
javac -encoding UTF-8 Hello.java
否则可能会出现乱码或编译错误。
Java 支持 Unicode 转义:
char c = '\u4e2d'; // 中
String s = "\u4e2d\u6587"; // 中文
✅ 任何地方都能用
❌ 可读性差,一般不推荐大量用
Java 默认编码依赖系统:
System.out.println(System.getProperty("file.encoding"));
java -Dfile.encoding=UTF-8 Hello
不要依赖默认编码:
// 读
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream("a.txt"), StandardCharsets.UTF_8));
// 写
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("b.txt"), StandardCharsets.UTF_8));
String s = "中文";
for (char c : s.toCharArray()) {
System.out.println("\\u" + Integer.toHexString(c));
}
String s = "\u4e2d\u6587";
System.out.println(s); // 中文
File → Settings → Editor → File EncodingsTransparent native-to-ascii conversion(写注释用)Window → Preferences → General → Workspace✅ 源文件 UTF-8
✅ 编译 -encoding UTF-8
✅ 文件操作显式 StandardCharsets.UTF_8
✅ 不依赖系统默认编码
如果你说的“设置 Unicode”是指:
可以告诉我具体场景,我给你更针对性的代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。