Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Utf 8 扩展字符集字符未重新识别并转换为?做记号_Utf 8_Latin1 - Fatal编程技术网

Utf 8 扩展字符集字符未重新识别并转换为?做记号

Utf 8 扩展字符集字符未重新识别并转换为?做记号,utf-8,latin1,Utf 8,Latin1,我有一个字符串包含一些特殊字符,如“\u2012”,即数字破折号。当我试图在控制台上打印时,我得到的是一个“?”标记,而不是它的符号。我有一个编辑器,在其中我可以像alt+2012一样使用alt+numpad插入符号。在编辑器中,我可以看到符号将其保存在xml文件中,并使用nodevalue获取值,我得到一个“?”标记。 总之,我面临着阅读扩展拉丁语字符集的问题。我需要的是,当我插入这些符号并阅读它时,我应该得到类似于&#xXXXX;的东西;。 请帮忙 TIA:) 我在path=“À”中有一个字

我有一个字符串包含一些特殊字符,如“\u2012”,即数字破折号。当我试图在控制台上打印时,我得到的是一个“?”标记,而不是它的符号。我有一个编辑器,在其中我可以像alt+2012一样使用alt+numpad插入符号。在编辑器中,我可以看到符号将其保存在xml文件中,并使用nodevalue获取值,我得到一个“?”标记。
总之,我面临着阅读扩展拉丁语字符集的问题。我需要的是,当我插入这些符号并阅读它时,我应该得到类似于&#xXXXX;的东西;。 请帮忙

TIA:)


我在path=“À”中有一个字符串;,我想得到它的unicode值,比如&#xXXXX

Windows中的默认控制台编码是一些MS-DOS代码页,它们不支持该字符。在运行程序之前,您可以尝试运行
chcp 65001
,但也可能需要更改控制台字体


只要使用UTF-8,就不需要对任何其他角色执行任何操作。在很多地方你都没有这样做。您需要显式写入代码以UTF-8格式保存和读取文件,而不依赖于平台默认编码。

\uxxx
和#xXXXX
以及通过
alt+2012
输入的单个字符都是不同的。如果您输入一个字符,它会变成
,这意味着在保存、读取和输出文件的过程中,文件的编码没有得到正确处理。用您在windows平台上提供的.java信息,我们无法再进一步说明这一点。
&#xXXXX
不是“À”的“Unicode值”
&#xXXXX
是该字符的HTML实体编码,它仅在HTML上下文中相关。如果您想在Java应用程序/控制台/其他非HTML上下文中显示字符“À”,这是毫无意义的。我同意您的观点,但有没有办法将
À
解码为
À。要获取1个字符字符串的Unicode值,请使用
“x”.codePointAt(0)