中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码。为了解决中文乱码问题,首先是采用同一字符集。本人采用的是Gbk.

1.安装mysql后首先修改配置文件 /etc/my.cnf (注:可能安装的目录不同,通过搜索my.cnf这个文件就可以方便地找到my.cnf这个目录)。找到my.cnf这个文件后,在文件中添加如下内容(注:只添加,文件中的其它内容不需要改变)。

[client]

default-character-set=gbk

[mysqld_safe]

default-character-set=gbk

[mysqld]

default-character-set=gbk

[mysql]

default-character-set=gbk

2. 重新启动mysql服务,进入sell终端,进入mysql的命令提示符下输入如下指令:

mysql>show variables like '%char%';

如果出现的列表各项内容和以下相同表明配置成功了,

+----------------------+---------------------

| Variable_name | Value

+-----------------------+---------------------

| 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

| character_sets_dir | /usr/share/mysql/charsets/

+---------------------+----------------------

3.到此基本上解决了mysql的中文乱码问题。最好是重新启动一下您的操作系统!这样已做的改变都能及时的生效。(如果还要出现乱码的话,最好是写一个过滤乱码的过滤器,一切问题都会解决的).

4.在要发送中文或者要读取中文的JSP页面(最好所有页面)都添加如下声明:

标签对中添加如下:

注意在servlet中对请求进行响应的方法中同样要有:

response.setContentType("text/html;charset=gbk");

(由于不明原因firefox发送的请求仍然是latin1的时候执行这一步)

在将请求的参数插入数据库之前还要再执行一次转码(将latin1编码转换为utf-8),例如:

String utf8_str = new String( latin_str .getBytes("latin1"),"gbk");

这一步可以写在一个过滤器中,不怕麻烦也可以在每一次在将请求数据插入之前都进行一次转码。

另外:在连接数据库的时候可以不用加上字符集参数了,直接用用户名和密码连接就可以了,如连接:

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码");

linux下mysql乱码,Linux下mysql中文乱码解决方案相关推荐

  1. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

  2. linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题

    网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...

  3. Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法

    Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法如下: 1.打开"gFTP-FTP-属性-常规-远程字符集": 2.将远程字符集设置为:gb2312,gbk ...

  4. MySQL 插入数据时,中文乱码问题的解决

    MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...

  5. Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题

    matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法 ...

  6. Windows下命令行Git无法显示中文问题解决方案

    Windows下命令行Git无法显示中文问题解决方案 参考文章: (1)Windows下命令行Git无法显示中文问题解决方案 (2)https://www.cnblogs.com/burningcar ...

  7. php压缩中文乱码,完美解决PHP中文乱码

    一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2312编码,那么php要输出头:header("Content-Type:text/html;ch ...

  8. php在传json中文乱码,解决php json中文乱码问题

    解决php json中文乱码问题 php json中文乱码的解决办法:首先将类中的中文字段进行url编码:然后再将对象进行json编码:最后进行url解码即可解决乱码问题. 推荐:<PHP视频教 ...

  9. vscode新建html中文乱码,vscode中html中文乱码 怎么办

    vscode中html中文乱码 怎么办?VSCode 中文乱码解决办法 文件 >> 首选项 >> 设置 搜索:"files.autoGuessEncoding&quo ...

  10. mysql阿里云不显示中文乱码_MySQL命令窗口下中文显示乱码的解决过程

    MySQL命令窗口下中文显示乱码的解决过程 在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示: 这个问题困扰了我一天,后来解决了才发现原来我 ...

最新文章

  1. NVIDIA深度学习Tensor Core性能解析(下)
  2. 分类模型的评估方法-精确率(Precision)
  3. 转载:C++编译期多态与运行期多态
  4. 排列组合-生成集合的所有子集
  5. wxpython播放视频_使用wxpython显示网络摄像头视频闪烁
  6. 达观杯文本智能处理(4)
  7. mysql,sqlserver数据库单表数据过大的处理方式
  8. python isupper_Python中用于检查英文字母大写的isupper()方法
  9. 使用技巧-输出彩色TIF格式分类结果
  10. 如何在电脑上将PDF文件转换成word?
  11. 什么是 SEO ??? 对SEO的详细介绍
  12. phpcms 会员头像h5上传_phpcms v9前台会员中心上传头像可getshell及修复
  13. 写个脚本薅区块鱼羊毛
  14. win32 015使用菜单和加速键
  15. Excel VBA连接ORACLE数据库
  16. acm测试题目数据生成
  17. python浮点数类型_python浮点类型
  18. Tomcat安装及启动
  19. Segment Anything CV界的GPT—prompt-based里程碑式研究成果
  20. 接口限流算法及解决方案

热门文章

  1. 1041: LPL春季赛
  2. 通过URLRewrite来实现短网址,短链接功能。
  3. IDEA异常FATAL:gpu_data_manager_impl_private.cc(439)] GPU process isn‘t usable. Goodbye.解决方案
  4. 游戏中的三角学——Sprite Kit 和 Swift 教程(2)
  5. 建筑企业如何合法合规采用“灵活用工”模式?
  6. 安装epel-release软件包
  7. FIFO算法、LRU算法与LFU算法
  8. IEEE754数据转换详解
  9. spring事务管理是如何实现的?
  10. C++ 拷贝构造函数和赋值构造函数