您的位置:首页 > 编程语言 > Java开发

JAVA web 开发中URL链接中文参数乱码问题

2013-07-02 00:00 495 查看

url 发送中文参数乱码

..............................

产生原因

Tomcat 对URL 的编码缺省是按 ISO-8859-1

request.setCharaterEncoding() 只作用于请求数据<request-body>内的字符编码,url传值是get提交,get数据放在HTTP请求报文的请求行<request-line>而不是请求数据<request-body>,所以对 URL 传值无效

HTTP请求报文由请求行<request-line>、请求头部<headers>、空行<blank line>和请求数据<request-body>

get 的数据放在HTTP请求报文的请求行<request-line>中

post 的数据放在HTTP请求报文的请求数据<request-body>中

解决方法

修改tomcat的配置文件,在 server.xml中的Connector添加URIEncoding="UTF-8"

获取的时候进行转码 String str = new String(request.getParameter("ptname").getBytes("ISO-8859-1"), "UTF-8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  url 传参 中文