表单提交后数据中文乱码的终极解决方案
发布日期:2021-06-30 18:41:06 浏览次数:4 分类:技术文章

本文共 679 字,大约阅读时间需要 2 分钟。

1、查看页面是否使用utf-8编码

①jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>

②html页面:

2、在数据库连接url后面加上unicode参数

①使用的是非properties文件(如在hibernate.cfg.xml中配置):

jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8

②使用的是properties文件(重点):

jdbcUrl=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8

注意,如果你使用的是properties文件配置数据库的连接信息,参数连接一定要用&,不要使用& amp;,不然会失效!!!

3、在struts.xml中使用国际化

4、使用全局中文乱码过滤器

可参考我之前写的文章:

个人感悟:

实际开发中,如果使用的是ssh框架,到了第2步基本不会出现中文乱码问题了,如果使用的是servlet的话,建议使用全局中文乱码过滤器。说白了,中文乱码问题就是编码不一致导致的,只要保证了前端(页面使用meta标记utf-8),后端(对参数的解析、与连接库的连接),和数据库(数据库的编码格式)都使用统一的编码,一般不会出现乱码问题。

转载地址:https://linqiarui.blog.csdn.net/article/details/53150121 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:android的sqlite获取当天数据的sql语句
下一篇:解决Hibernate生成的表的代理主键(id)不是自增长

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月01日 09时44分52秒