确保使用Java和终端进行编码
我有一个Java2EE应用程序在WildFly 10上运行,我使用Terminator(终端)监视正在发生的事情,并使用Sublime Text 2打开日志文件 现在我通过HTTP发送XML,由于某种原因,编码混乱了(我是德国人,所以äüöß被搞砸了)。它应该是UTF-8,因为默认情况下我使用的所有东西都是UTF-8,加上我仔细检查了一下,是的,它是UTF-8,但编码还是搞砸了 但现在当我检查日志文件、终端输出或其他任何东西时。。。 我看到的只是问号,而不是ä、ö、ü和ß确保使用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,但编码还是搞砸了 但现在当我检查日志文件、终端输出或其他任何东西时。。。 我看到的只是问号,而不是ä、ö、ü和ß 那么,有没有人有可以帮
那么,有没有人有可以帮助我的富有成效的想法呢?在jboss-cli.sh中试试这个命令
/subsystem=undertow/servlet-container=default:write-attribute(name=default-encoding,value=UTF-8)
然后
一般来说,不清楚您是否在操作系统中显示国家字符(检查区域设置、LANG环境变量等)或执行某些编程错误
此外,如果要对XML进行URL解码,请确保指定编码。
例如:
URLDecoder.decode(xml, "UTF-8"))
您是否三次检查是否为所有转换指定UTF-8,包括接收请求时、解析请求正文时、生成日志文件和终端输出时?默认情况下,大多数JRE安装不会使用UTF-8。
URLDecoder.decode(xml, "UTF-8"))