使用mysql/MariaDB数据库插入中文,查询发现乱码?

mariaDB [lhc]> select * from python_test;

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

| id | name      | class_time |

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

|  1 | ??        |          3 |

|  2 | ??        |          2 |

|  3 | ??        |          5 |

|  4 | ???       |          2 |

|  5 | ???       |          2 |

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

5 rows in set (0.00 sec)

原来是编码设置有问题。查看下MariaDB的默认编码格式

MariaDB [lhc]> show variables like "character_set_%" ;

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

| Variable_name            | Value                      |

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

| character_set_client     | utf8                       |

| character_set_connection | latin1                     |

| character_set_database   | latin1                     |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | latin1                     |

| character_set_system     | utf8                       |

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

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

将数据库以及表的编码均按照如下修改,然后重新插入数据到表中,即可

/*修改数据库编码*/

MariaDB [lhc]> ALTER database python_test character set utf8;

/*修改表的编码*/

MariaDB [lhc]> ALTER table python_test character set utf8;

再查询,结果正常了。

不过通过java操作MYSQL数据库,显示在WEB页面上,还是乱码,这是怎么回事呢?

原来问题出在HttpServletResponse上。在返回结果之前,应当加一句:response.setCharacterEncoding("utf-8");

当然,在使用get或者post获取传来的参数,也需要使用request.setCharacterEncoding("UTF-8"),以免乱码。

mysql post 中文乱码_mysql/mariaDB中文乱码问题的处理相关推荐

  1. mysql存储过程中文乱码_mysql存储过程中文乱码

    MySQL 中存储过程 中文乱码问号??? mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是 ...

  2. mysql导入中文数据_MYSQL导入中文数据乱码的四种解决办法

    方式一:通过增添参数 –default-character-set = utf8 解决乱码问题 方式一:通过增添参数 –default-character-set = utf8 解决乱码问题 mysq ...

  3. mysql数据库显示问号_mysql数据库中文显示问号

    mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决 mysql命令框中向表中插入中文字符,在可视化工具MySQL Wor ...

  4. mysql 中日韩 乱码_mysql字符集及乱码问题

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:当 ...

  5. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...

    开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...

  6. mysql传入乱码_mysql 插入中文乱码解决方案 --转了

    MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).对于字符集的支持细化到四个层次: 服务器( ...

  7. mysql 客户端乱码_Mysql客户端中文乱码问题解决

    用Mysql客户端查询发现乱码: mysql> select *from user;+----+------------+----------+------------+-----------+ ...

  8. mysql客户端汉化_Mysql客户端中文乱码问题解决

    在Linux机器上使用Mysql客户端访问获取中文有时候是乱码,如下: mysql> select *from t_user;+----+-----------+-------------+-- ...

  9. mysql java 中文乱码_mysql +java中文乱码

    第二种情况,mysql不能插入中文,而且java查询.更新数据库出现中文乱码 参考: http://developer.51cto.com/art/200906/130425.htm 1, 设置 My ...

最新文章

  1. python分类算法_用Python实现KNN分类算法
  2. java ee 修改_java ee 在数据库中执行增删改查
  3. 硬核教程:五步掌握用VSCode进行高效Python开发
  4. date新的使用方法
  5. vue-cli 搭建vue项目
  6. Ubuntu16.04安装CUDA8.0时,提示:The driver installation is unable to locate the kernel source.
  7. hdfs/hbase报错:Incomplete HDFS URI, no host
  8. oct玻璃体后脱离图像
  9. 即将改变软件开发的5个Java9新特性
  10. Golang 的 “omitempty” 关键字略解
  11. WebService可以远程调试调用
  12. 567.字符串的排列
  13. 大数据技术全解之曹冲称象与大数据思想
  14. 使用 Arduino Uno 与MQTT,echarts,java自己手动撸一个IOT平台
  15. 苹果屏蔽更新描述文件_iPhone|IOS10-IOS12屏蔽系统更新描述文件|去除设置①小红点教程...
  16. 共享文件 麒麟系统_银河麒麟操作系统上共享文件目录的方法实践
  17. 解决问题:Unable to connect to Redis
  18. 便利店牵手京东到家,多元零售矩阵走向成熟化
  19. 李子柒YouTube油管粉丝破千万,争议不断的背后是怎样的魅力
  20. 奇说妙语百度云_陶杰

热门文章

  1. 深度学习100例 | 第26天-卷积神经网络(CNN):乳腺癌识别
  2. LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字
  3. Python编程基础:第十七节 集合Set
  4. Python编程基础:第十节 while循环While Loops
  5. 【LeetCode从零单排】No.7 Reverse Integer
  6. Spring Security Java Config Preview--官方
  7. 漫谈设计模式--3分钟理解桥接模式:笔和画的关系
  8. MySQL——数据库的增删改操作
  9. python查询数据库,打印查询结果过程中出现'NoneType' object is unsubscriptable
  10. linux下动态链接问题(so文件的编写与调用)