Struts2之Web应用中文乱码问题的6种解决方法
2015-11-25 00:00
561 查看
在web应用中通常用下面几种方法解决中文问题:
1.HTML页面中文问题
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Insert title here</title> </head> <body> </body> </html>
2.JSP页面中文问题
<%@ page language="java" contentType="text/html; charset=gb2312" %>
3.Servlet响应结果中文问题
response.setCharacterEncoding("gb2312");
4.解决页面或者组件间数据传输的中文问题
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> .... <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
5.利用java.net.URLDecoder类使用get方法传递参数
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% session.setAttribute("wholename", "系统管理员"); %> <html> <head> <title>模拟登录界面</title> <script type="text/javascript"> function login() { document.getElementById("form").submit(); } function dogetMethod(url) { //url编码前: leavesp?work=部门主管审批 url = encodeURI(url); } </script> </head> <body> <form id="form" method="post" action="http://127.0.0.1/demo/login"> <input type="hidden" name="userName" value="<%=java.net.URLEncoder.encode(session.getAttribute("wholename").toString(),"gbk")%>" /> <input type="button" value="登录" onclick="login()"/> </form> </body> </html>
在后台解码:
setUserName(java.net.URLDecoder.decode(userName,"gbk"));
6.解决MySql数据库中文问题(主要在JDBC的驱动URL)
String url = "jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gb2312";
相关文章推荐
- Linux下修改MySQL编码的方法
- cmd模式下中文乱码的解决方法(注册表)
- 解决mysql5中文乱码问题的方法
- EBS xml publisher中文乱码问题及解决办法
- ExtJS中文乱码之GBK格式编码解决方案及代码
- php url地址栏传中文乱码解决方法集合
- 常见php与mysql中文乱码问题解决办法
- asp.net中url地址传送中文参数时的两种解决方案
- 网站开发防止中文乱码需要了解的codepage的重要性小结
- php中json_encode UTF-8中文乱码的更好解决方法
- js escape,unescape解决中文乱码问题的方法
- js url传值中文乱码之解决之道
- JQuery异步获取返回值中文乱码的解决方法
- JSP中文乱码常见3个例子及其解决方法
- struts2 jquery 打造无限层次的树
- struts2入门Demo示例
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- JQuery.ajax传递中文参数的解决方法 推荐
- 如何解决JQuery ajaxSubmit提交中文乱码
- jquery向.ashx文件post中文乱码问题的解决方法