错误显示编码UTF-8的不可映射字符,只能显示英文的结果不能显示输入中文的结果
文本文档另存为,选编码UTF8
这可能是因为你使用的文本编辑器没有正确地设置文件编码。Java文件通常使用UTF-8编码,但如果你的文本编辑器使用的是其他编码(如ANSI或GBK),它可能无法正确地识别并显示你输入的中文字符。
要解决这个问题,你需要确保你的文本编辑器使用UTF-8编码来打开和保存Java文件。如果你使用的是Eclipse或IntelliJ等Java开发工具,则通常默认使用UTF-8编码。如果你使用的是其他文本编辑器,你可以尝试在其设置中查找编码选项,并将其设置为UTF-8。
如果你已经正确地设置了编码,但仍然无法正确显示中文字符,请确保你的计算机上已安装中文语言包,并且你的操作系统设置正确。有些操作系统需要你手动安装中文语言包才能正确显示中文字符。
由于编译的时候有中文,并且java文件的编码格式不是ANSI编码格式,编译时已经乱码,可以尝试编译时改变编码。例如
javac -encoding UTF-8 Demo.java
这是因为Java编程语言默认采用的是ASCII编码,对于中文这些非ASCII字符会出现乱码。解决方法有两种:
1.在源代码的开头加入如下语句:# coding=utf-8 或 # coding=gbk,以指定源代码的编码格式为utf-8或gbk等中文编码格式。
2.使用Unicode码表示中文字符。Unicode码是国际标准的字符编码标准,可以兼容各种语言,包括汉字,如\u4e2d\u6587表示“中文”两个汉字。
这是编码问题,你需要把文档存成UTF-8