表单提交后数据中文乱码的终极解决方案
2016-11-13 17:18
393 查看
1、查看页面是否使用utf-8编码
①jsp页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
②html页面:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2、在数据库连接url后面加上unicode参数
①使用的是非properties文件(如在hibernate.cfg.xml中配置):
<property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8 </property>
②使用的是properties文件(重点):
jdbcUrl=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8
注意,如果你使用的是properties文件配置数据库的连接信息,参数连接一定要用&,不要使用& amp;,不然会失效!!!
3、在struts.xml中使用国际化
<constant name="struts.i18n.encoding" value="UTF-8" />
4、使用全局中文乱码过滤器
可参考我之前写的文章:http://blog.csdn.net/csdn_lqr/article/details/52901898个人感悟:
实际开发中,如果使用的是ssh框架,到了第2步基本不会出现中文乱码问题了,如果使用的是servlet的话,建议使用全局中文乱码过滤器。说白了,中文乱码问题就是编码不一致导致的,只要保证了前端(页面使用meta标记utf-8),后端(对参数的解析、与连接库的连接),和数据库(数据库的编码格式)都使用统一的编码,一般不会出现乱码问题。
相关文章推荐
- utf-8编码的页面向GBK编码的页面提交中文表单乱码终极解决方案
- android客户端提交数据到服务器中文乱码三种解决方案
- 表单提交数据乱码(datatables提交中文查询处理)
- 对表单form get或post提交数据乱码的终极处理方式
- 提交表单数据,在IE及其它浏览器中乱码的解决方案
- 采用ISO8211封装的S57数据,中文读取时乱码及丢字原因分析与解决方法,终极解决方案.
- .jsp页面表单提交中文数据时,到达目的地后是乱码
- PHP表单提交数据存入mysql的中文乱码问题
- jsp的表单数据提交,中文出现乱码的处理
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- jsp中解决中文乱码问题--表单提交数据
- 表单中文数据提交到MySQL数据库乱码问题(已解决)
- JSP表单提交中文乱码解决方案
- 用ajax提交表单时中文乱码解决方案 推荐
- 【解决方案】nodejs关于post提交表单的中文乱码问题
- jQuery-Ajax提交数据中文乱码问题的解决方案
- 终极解决MagicAjax提交中文表单乱码的问题(转)
- Struts2表单提交的中文字符数据用hibernate存储在数据库中是乱码的问题。
- 表单提交之后,通过request获取的中文数据显示乱码
- Spring MVC表单提交中文数据出现乱码