java项目存储数据到数据库出现中文乱码,解决办法
来源:互联网 发布:nginx header安全配置 编辑:程序博客网 时间:2024/05/21 22:35
在向数据库中存储一条信息的过程中出现了数据库的乱码问题
ssm项目
方法为get类型
一步一步开始排查错误
一开始没多想,想到get类型的方法就直接在后台
String str = new String(request.getParameter(“param”).getBytes(“iso8859-1”),”UTF-8”);
很自信的重启了项目发现并没什么变化
认真一点开始排查
打断点,查看到底是在执行存数据库操作之前就已经乱码了,还是存数据库操作后乱码的。
发现传值并无问题,问题是在存储到数据库的时候发生乱码。
问题找到了开始找解决问题的办法
首先试了更改tomcat的uriEncoding
在pom.xml中
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8081</port> <path>/</path> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin>
然而发现还是没有用。
再仔细想了想还有没有疏漏的地方
在配置jdbc数据源的时候加上:
characterEncoding=UTF-8
jdbc.url =jdbc:mysql://127.0.0.1:3306/xxxx?characterEncoding=UTF-8
再次重启项目问题解决。
顺便搜罗了一下此种问题的其他可行解决方案:
在web.xml里面加上:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <async-supported>true</async-supported> <init-param:> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
希望可以帮到和我一样情况的~
阅读全文
0 0
- java项目存储数据到数据库出现中文乱码,解决办法
- 后台存储数据到数据库中文乱码
- 后台存储数据到数据库中文乱码
- SSH项目中向数据库写中文数据时出现乱码解决办法
- 通过struts2获取存储到数据库出现中文乱码问题
- 导入java项目中文出现乱码的解决办法
- Java、JSP插入数据到MySQL数据库时出现中文乱码的最终解决方案
- 解决存储数据到mysql数据库中文乱码的问题
- javaWeb将数据保存到数据库中文出现问号,解决办法。
- 导入java项目到eclipse中中文乱码的解决办法
- Java Web项目表单数据存入数据库中文乱码解决
- 重装数据库之后,项目出现中文乱码
- Java Web项目中文乱码以及解决办法
- 各种JAVA IDE导入项目后出现中文乱码的解决办法
- java中利用JDBC向MySql数据库中插入中文出现乱码解决办法
- myeclipse做SSM项目插数据到mysql,有中文会出现乱码
- PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案
- PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案
- 684. Redundant Connection
- mysql数据库修改字符编码
- 文章标题
- 震惊!小学生不仅会玩王者农药还会用大数据分析苏轼
- 创建学生成绩的单链表
- java项目存储数据到数据库出现中文乱码,解决办法
- 【bzoj3195】【 [Jxoi2012]奇怪的道路】另类压缩的状压dp好题
- Linux中文件的权限及文本编辑
- 创建型设计-原型模式
- ListView中adapter的简单封装
- 安装 qemu-img
- Junit4中的新断言assertThat的使用方法
- Java数据结构与算法之数据结构-逻辑结构-集合(七)------集合之Set接口和HashSet和TreeSet、LinkedHashSet实现类总结
- 又是几年前的博客