关于java做分页的时候乱码

新手 碰到个棘手的问题
Struts2+mysql做的小项目
做了个分页导航 在下一页 链接里有中文 怎么搞都没用 要设的地方全设了 传到action里就变乱码了 真头疼 大侠们帮帮忙 要怎么搞

场合:页面本身有中文的时候
解决办法:servlet:resp.setContentType("text/html;charset=gbk");

Jsp: <%@ page contentType="text/html;charset=gb2312"%>
注意:一定要写在PrintWriter out = resp.getWriter();之前

场合:解决get方式乱码问题:
解决办法:修改server.xml ?URIEncoding="GBK"

场合:解决post方式提交内容的乱码
解决办法:request.setCharacterEncoding("GBK");
注意:一定要写在存取第一个参数之前
不要调用response.setCharacterEncoding("GBK");

场合:<jsp:param name="user" value="<%=s%>"/>,url地址包含中文参数
解决办法:<%request.setCharacterEncoding("GBK");%>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-14
这种乱码就是典型的数据库传值乱码。
mySQL :gb2312
修改方式
打MySQL安装目录,找到my.ini这个文件,用记事本打开
default-character-set=gb2312
这个字段就是设置编码的,后面的是编码格式
不行你在看看页面jsp编码。如果有hibernate的话再提问吧
第2个回答  2011-10-14
看到 mySQL 就要确保 安装 mySQL 的时候 选择语言时要 选择 gb2312 支持中文 否则mySQL都不支持中文 那么存如mySQL中的汉字就乱码了 其次是程序设置支持中文的编码规范。
第3个回答  2011-10-14
1.将数据库使用的字符集编码和页面设置一样;
打mysql安装目录,找到my.ini这个文件,用记事本打开
default-character-set=gb2312
这个字段就是设置编码的,后面的是编码格式。
2.编写过滤器servlet,设置请求和响应的字符集编码都是页面中设置的编码,还需在web.xml中进行配置,在tomcat容器启动时就首先调用Filter,过滤所有的action。
我刚刚试过,能实现。
相似回答