从jsp页面向servlet里传中文字符时出乱码,怎么解决?
jsp页面头部写了pageEncoding="utf-8"servlet中也有编码设置语句:request.setCharacterEncoding("UTF-8");r...
jsp页面头部写了pageEncoding="utf-8"
servlet中也有编码设置语句:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
工作空间跟页面属性我都把编码设置成了utf-8,可还是出现乱码。。 展开
servlet中也有编码设置语句:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
工作空间跟页面属性我都把编码设置成了utf-8,可还是出现乱码。。 展开
4个回答
展开全部
服务器默认使用
ISO-8859-1
编码接受参数
服务器端
-------------------------------
1.
手动转码
String
s
=
request.getP...("xxx");
//
s
是
iso
编码的乱码
s
=
new
String(
s.getBytes("ISO-8859-1"),
"UTF-8");
2.
POST
request.setCharacterEncoding("UTF-8");
3.
GET
Tomcat
设置:
server.xml
中配置:
<Connector
port="8080"
maxHttpHeaderSize="8192"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"
/>
客户端脚本
---------------------------------------
encodeURL("含特殊字符的字符串")
将字符串以
UTF-8
字符集进行编码
ISO-8859-1
编码接受参数
服务器端
-------------------------------
1.
手动转码
String
s
=
request.getP...("xxx");
//
s
是
iso
编码的乱码
s
=
new
String(
s.getBytes("ISO-8859-1"),
"UTF-8");
2.
POST
request.setCharacterEncoding("UTF-8");
3.
GET
Tomcat
设置:
server.xml
中配置:
<Connector
port="8080"
maxHttpHeaderSize="8192"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"
/>
客户端脚本
---------------------------------------
encodeURL("含特殊字符的字符串")
将字符串以
UTF-8
字符集进行编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的post提交就在doGet(request,response);里面request.setCharacterEncoding("UTF-8"); ,用GET提交就在doPost里面头的位置加上
request.setCharacterEncoding("UTF-8"); ,就OK了。
request.setCharacterEncoding("UTF-8"); ,就OK了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jsp文件保存为UTF8编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询