jsp乱码为什么我设置了编码方式,显示的还是乱码。

换成utf-8就变好了,我想知道为什么GB18030为什么不行

两个地方需要设置:
1、web服务器的连接,需要指定为,GB18030,如tomcat是:

<TOMCAT_BASE_PATH>/conf/server.xml
<Connector
URIEncoding="utf-8"
/>
解决URL 、ajax get请求参数乱码问题。
2、自己部署的web工程下,web.xml

<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>base.business.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
设置自己的编码过滤器。解决,提交表单、ajax,post方式提交内容乱码。
第一个人回答,用UTF-8编码是有说法的,ajax提交,js编码都是按照utf-8编码,因此编码最好设置成UTF-8否则ajax方式可能还是乱码。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-17
用utf-8编码格式追问

谢谢你,但是为什么GB18030是错的呢,按道理没错啊

相似回答