博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web项目存数据到数据库,中文乱码,解决过程
阅读量:5291 次
发布时间:2019-06-14

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

first:

排查原因:

打断点,查看到底是在执行存数据库操作之前就已经乱码了,还是存数据库操作后乱码的。

前者解决方案:

在web.xml里面加上:

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
在配置jdbc数据源的时候加上:
jdbc:mysql://127.0.0.1:3306/logistics?useUnicode=true&characterEncoding=UTF-8 用了POST方式提交的表单时,设置编码方式:
response.setCharacterEncoding("UTF-8");request.setCharacterEncoding("UTF-8");
存数据库操作后乱码,解决方案: 登录数据库,执行如下sql:

show variables like 'character%';

结果:

| character_set_client     | utf8                                                   |

| character_set_connection | utf8                                                   |

| character_set_database   | latin1                                                 |

| character_set_filesystem | binary                                                 |

| character_set_results    | utf8                                                   |

| character_set_server     | latin1                                                 |

| character_set_system     | utf8                                                   |

 

说明在安装数据库的时候,character_set_database,character_set_server编码格式设置错误。

解决:

找到mysql安装路径下的my.cnf(windows下为my.ini)文件在[mysqld]下添加如下两行:

character_set_server=utf8 

init_connect='SET NAMES utf8'

再次查看,问题解决:

| character_set_client     | utf8                                                   |

| character_set_connection | utf8                                                   |

| character_set_database   | utf8                                                   |

| character_set_filesystem | binary                                                 |

| character_set_results    | utf8                                                   |

| character_set_server     | utf8                                                   |

| character_set_system     | utf8        

 

转载自:https://www.cnblogs.com/tom-plus/p/5701741.html

转载于:https://www.cnblogs.com/superslow/p/8858532.html

你可能感兴趣的文章
为什么要用日志框架 Logback 基本使用
查看>>
实用Android开发工具和资源精选
查看>>
TileMap
查看>>
JS属性大全
查看>>
java复制文件
查看>>
CSS垂直居中和水平居中的几种方法
查看>>
String
查看>>
easydict的使用方法
查看>>
第一册:lesson seventy nine.
查看>>
查看webservice服务下的所有方法和参数类型
查看>>
GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
查看>>
团队作业
查看>>
数据持久化时的小bug
查看>>
mysql中key 、primary key 、unique key 与index区别
查看>>
bzoj2257
查看>>
Linux查看文件编码格式及文件编码转换<转>
查看>>
Leetcode: Find Leaves of Binary Tree
查看>>
SpringBoot13 利用mybatis-plus自动生成entity、dao、service、controller
查看>>
Vue 模板解释
查看>>
http://www.bootcss.com/
查看>>