从HTML到JAVA的奇怪字符转换

时间:2013-12-06 10:19:50

标签: java html jsp servlets encoding

我正在通过表单,TEXTAREA中的一些文本和type =“text”的INPUT发送。

在那些盒子里,当我写作“è”时,我的目的地Servlet会收到“è”。

我尝试添加System.setProperty("file.encoding", "UTF-8");,但它无效。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您在服务器端的编码为Latin1 / ISO-8859-1 / ISO-8859-15,您必须更改它。

您可以通过在java电话中添加以下参数来完成此操作。

java -Dfile.encoding=UTF-8

(见:Setting the default Java character encoding?

对于Web服务器(如tomcat),您必须在起始脚本中更改它。

如果可能,您最好将整台机器上的编码更改为UTF-8,这样您就不会遇到Latin1

文件的问题

答案 1 :(得分:0)

根据您的服务器配置,您可能会发现它正在或正在使用“ISO-8859-1”。

您需要确保客户端和服务器都使用相同的编码。