表单提交后数据中文乱码的终极解决方案
来源:互联网 发布:域名如何更换 编辑:程序博客网 时间:2024/05/22 17:40
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),后端(对参数的解析、与连接库的连接),和数据库(数据库的编码格式)都使用统一的编码,一般不会出现乱码问题。
0 0
- 表单提交后数据中文乱码的终极解决方案
- utf-8编码的页面向GBK编码的页面提交中文表单乱码终极解决方案
- 终极解决MagicAjax提交中文表单乱码的问题(转)
- 终极解决MagicAjax提交中文表单乱码的问题[zz]
- jsp表单提交到数据库的数据(中文字符)读取后就变成了乱码
- 【解决方案】nodejs关于post提交表单的中文乱码问题
- jsp表单提交后,显示中文乱码
- 表单修改提交后,中文乱码问题
- jsp的表单数据提交,中文出现乱码的处理
- 中文乱码 终极解决方案
- 中文乱码 终极解决方案
- PHP表单提交数据存入mysql的中文乱码问题
- jQuery-Ajax提交数据中文乱码问题的解决方案
- 对表单form get或post提交数据乱码的终极处理方式
- 表单提交中文乱码
- 表单提交数据乱码(datatables提交中文查询处理)
- jsp表单提交中文乱码的解决
- 表单提交中文乱码的问题
- CSS定位学习
- 第十一周 项目二【用二叉树求解代数表达式】
- Minimal Centos7.1系统安装方法(图文教程)
- 编程式调试node程序的利器chrome-remote-interface
- Hadoop: warning : Incompatible clusterIDs
- 表单提交后数据中文乱码的终极解决方案
- ubuntu 12.04设置默认字符启动,设置静态ip,更换源
- BootStrap实战四之网站内容添加(上)
- lua 面向对象的实现及原理
- 一起研究ORB-SLAM(二)---Tracking线程
- 七个垂手可得的敏捷开发工具
- 使用Android Studio进行JNI开发 - Mac篇
- Android总结篇系列:Android广播机制
- python —— Matplotlib模块(绘制决策树)