问题描述
- 到数据库验证用户后跳转页面,中文乱码问题,谢谢。。。
- 这是抓包后的:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html charset=utf-8;charset=ISO-8859-1
Content-Length: 63
Date: Wed 07 Jan 2015 18:24:59 GMT????
????
代码中 登录页面、验证页面、主页面 的设置:
response.setContentType(""text/html;charset=utf-8"");
response.setCharacterEncoding(""utf-8"");
PrintWriter out = response.getWriter();已经设置过了,为什么还会有_**_charset=ISO-8859-1_**_ 单独访问页面都没有乱码,只要是从mysql发出的中文全是用???代替 在此先谢谢各位。。
解决方案
对中文内容做一个htmlencode再输出看看
解决方案二:
是不是你服务器附加的响应头,自己查下web服务器配置
解决方案三:
Content-Type: text/html charset=utf-8;charset=ISO-8859-1
这怎么有两个charset
解决方案四:
问题是出在charset=ISO-8859-1这里了,应该用charset=utf-8,是不是你浏览器里有什么设置,换到IE或者其它浏览器里再看看
解决方案五:
utf-8 编码格式
时间: 2024-09-16 19:20:12