u 00ff之后的Java Unicode字符

wor*_*wer 0 java eclipse unicode

在00ff之后我无法打印unicode值而不是我得到'?' 在Eclipse中执行此操作后的字符.这是一种可预期的行为吗?

System.out.println("\u01ff");
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 5

Eclipse默认使用平台默认编码(在Windows中为cp1252)在保存基于文本的文件期间以及在写入标准输出流(由此使用时)期间解码字符System.out.您需要明确地将其设置为UTF-8才能实现统治世界.

在此输入图像描述

请注意,这样您也不需要再使用这些\uXXXXUnicode转义来表示基于文本的源文件中的这些字符.

引发这些问号是因为输出流使用的字符集不支持输入流中指定的字符.

也可以看看:

  • 当程序在Eclipse外部运行时,这将无济于事. (2认同)