我正在通过表单,TEXTAREA中的一些文本和type =“text”的INPUT发送。
在那些盒子里,当我写作“è”时,我的目的地Servlet会收到“è”。
我尝试添加System.setProperty("file.encoding", "UTF-8");
,但它无效。
我该如何解决这个问题?
答案 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”。
您需要确保客户端和服务器都使用相同的编码。