WEB开发保存数据中文乱码问题
来源:互联网 发布:最全专业网络投资理财 编辑:程序博客网 时间:2024/05/02 04:40
这几天简单的学习了一下SSH,今天尝试用SSH做一个简单的用户管理Demo,在测试添加用户,也就是往数据库里添加数据的时候,出现了乱码,我很诧异,并不是因为乱码,而是因为使用Hibernate还出现乱码,于是我百度了一下,发现我是out了,SSH出现乱码也是很正常的。。。好吧我把我遇到能解决乱码的问题总结一下
如果使用的是servlet开发web,直接在servlet里编写
request.setCharacterEncoding(characterEncoding);使用字符过滤配置
public class FilterEconding implements Filter {private String characterEncoding;private boolean enabled;public void destroy() {// TODO Auto-generated method stubcharacterEncoding=null;}public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {// TODO Auto-generated method stubif(enabled||characterEncoding!=null){arg0.setCharacterEncoding(characterEncoding);arg1.setCharacterEncoding(characterEncoding);}arg2.doFilter(arg0, arg1);}public void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stubcharacterEncoding = arg0.getInitParameter("characterEncoding");enabled="true".equalsIgnoreCase(characterEncoding.trim())||"1".equalsIgnoreCase(characterEncoding.trim());}}相对应的web.xml
<filter><filter-name>filterEconding</filter-name><filter-class>com.util.FilterEconding</filter-class><init-param><param-name>characterEncoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>enable</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>filterEconding</filter-name><url-pattern>/*</url-pattern></filter-mapping>以上的是代码处理的,
既然要避免乱码,那么凡是牵扯到编码都要统一
所以,jsp页面要设置UTF-8(以UTF-8为例)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>然后就是数据库编码,这一点也很重要
下面是mysql的配置
以上我都做完之后,保存数据依然出现乱码,然后我又上网找,到处找发现了链接URL
property name="url" value="jdbc:mysql://localhost:3306/studentDB?useUnicode=true&characterEncoding=utf-8">链接数据库编码,这一点当时没有想到,还有就是在不同的项目中,URL写法还不一致,就是里面的“&”要写成“&”
到此,我遇到的就是这些,如果以后遇到新的,我会更新的
0 0
- WEB开发保存数据中文乱码问题
- Web开发中文乱码问题
- web开发中文数据写入到数据库乱码问题
- web开发中文乱码问题总结
- web开发中,中文乱码问题汇总
- Java Web开发中文乱码问题
- web开发中的中文乱码问题
- 关于web开发的中文乱码问题
- web开发 解决中文乱码问题
- Web开发中中文乱码的问题
- 浅析WEB开发中的中文乱码问题
- Java web 开发中文乱码问题
- web开发中文乱码问题及解决方案
- web应用开发中中文乱码问题
- web 开发中的中文乱码问题
- Web开发中文乱码问题汇总
- Web开发中文乱码问题汇总
- Hibernate保存mysql数据后中文乱码问题
- 怎么把Adobe Reader阅读器的背景颜色改为护眼的颜色
- uva - 11825(高效枚举集合dp)
- C内存机制总结
- linux od命令: 按不同进制显示文件
- POJ 3650 & ZJU 2932 & HDU 2719 The Seven Percent Solution(模拟)
- WEB开发保存数据中文乱码问题
- DedeCMS软件频道防盗链设置
- ubuntu升级“ /boot空间不足”解决方法
- Linux环境进程间通信(五): 共享内存(上)
- 关于列表显示带有用户头像的信息加载头像图片(AsyncTask)
- 最大流模板(Dinic算法)
- 通过 WIF 实现基于声明的授权
- Android - View Alpha值
- 网页背景图片不显示的时候怎么使用背景色?