Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
确保使用Java和终端进行编码_Java_Http_Encoding_Utf 8 - Fatal编程技术网

确保使用Java和终端进行编码

确保使用Java和终端进行编码,java,http,encoding,utf-8,Java,Http,Encoding,Utf 8,我有一个Java2EE应用程序在WildFly 10上运行,我使用Terminator(终端)监视正在发生的事情,并使用Sublime Text 2打开日志文件 现在我通过HTTP发送XML,由于某种原因,编码混乱了(我是德国人,所以äüöß被搞砸了)。它应该是UTF-8,因为默认情况下我使用的所有东西都是UTF-8,加上我仔细检查了一下,是的,它是UTF-8,但编码还是搞砸了 但现在当我检查日志文件、终端输出或其他任何东西时。。。 我看到的只是问号,而不是ä、ö、ü和ß 那么,有没有人有可以帮

我有一个Java2EE应用程序在WildFly 10上运行,我使用Terminator(终端)监视正在发生的事情,并使用Sublime Text 2打开日志文件

现在我通过HTTP发送XML,由于某种原因,编码混乱了(我是德国人,所以äüöß被搞砸了)。它应该是UTF-8,因为默认情况下我使用的所有东西都是UTF-8,加上我仔细检查了一下,是的,它是UTF-8,但编码还是搞砸了

但现在当我检查日志文件、终端输出或其他任何东西时。。。 我看到的只是问号,而不是ä、ö、ü和ß


那么,有没有人有可以帮助我的富有成效的想法呢?

在jboss-cli.sh中试试这个命令

/subsystem=undertow/servlet-container=default:write-attribut‌​e(name=default-encod‌​ing,value=UTF-8)
然后

一般来说,不清楚您是否在操作系统中显示国家字符(检查区域设置、LANG环境变量等)或执行某些编程错误

此外,如果要对XML进行URL解码,请确保指定编码。 例如:

URLDecoder.decode(xml, "UTF-8"))

您是否三次检查是否为所有转换指定UTF-8,包括接收请求时、解析请求正文时、生成日志文件和终端输出时?默认情况下,大多数JRE安装不会使用UTF-8。
URLDecoder.decode(xml, "UTF-8"))