Java 编译时出错:用于编码windows-1252的不可映射字符(0x90D)

Java 编译时出错:用于编码windows-1252的不可映射字符(0x90D),java,Java,在终端中键入javac Main.java时出现编译错误,得到的消息是: .\Constants.java:32: error: unmappable character (0x9D) for encoding windows-1252. 我知道这是由以下代码引起的: 公共静态最终字符串[]UNICODE\u文本={ “―”,//单元格为空 "✗ ", // 细胞X “通过创建名为Java\u TOOL\u OPTIONS的环境变量,并将其设置为-Dfile.Encoding=UTF8 来源:

在终端中键入
javac Main.java
时出现编译错误,得到的消息是:

.\Constants.java:32: error: unmappable character (0x9D) for encoding windows-1252.
我知道这是由以下代码引起的:

公共静态最终字符串[]UNICODE\u文本={
“―”,//单元格为空
"✗ ", // 细胞X

“通过创建名为
Java\u TOOL\u OPTIONS
的环境变量,并将其设置为
-Dfile.Encoding=UTF8


来源:

可能重复。将
-编码UTF-8
添加到您的javac命令应该可以修复itI。我尝试使用javac-编码ISO-8859-1文件\u name.java。编译成功,但其他正常字符错误encoded@Muja如果您计划使用“ISO-8859-1”作为
-encoding
参数的参数,您必须以该格式保存源文件(而不是ins“windows-1252”)。不要使用ISO-8859-1或windows-1252。您的文件是UTF-8文件。”