mysql查询中文出现乱码
来源:互联网 发布:c语言控制台编程 编辑:程序博客网 时间:2024/05/17 07:22
一:问题描述
当前会话默认是latin1字符集,而插入的内容为中文时,在client为utf8下查看会出现乱码。
character_set_client,character_set_connection,character_set_results为latin1,说明通过mysql -u -p连接的客户端字符集是latin1
在命令行插入数据:
在当前会话下可以正常查询。
但是在navicat里查询出现乱码:
Navicat默认客户端字符集是utf8.
指定当前会话为utf8时,然后查询该数据,也会出现乱码。
二:出错原因
字段字符集与客户端字符集不一致。
查看列字符集编码:
说明该列字符集是utf8.
三:解决方法
修改客户端默认字符集为utf8。
在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
或者
[mysqld]
init_connect='SET NAMES utf8'
修改完成后,service mysql restart重启mysql服务就生效。
补充介绍:[mysqld]字段里假如加入character-set-server=utf8,这个修改的参数是:character_set_server和character_set_database
四:已乱码数据处理
那由于插入数据时的会话字符集为latin,导致在client出现乱码的那些数据,要先删除再重新插入。
--后记,这个需要重启服务器,不知道有没有其他更好的办法。
欢迎大家拍砖指正。
0 0
- mysql查询中文出现乱码
- 查询MySQL数据库出现中文乱码
- MySQL出现中文乱码
- mysql 查询中文乱码
- Linux 使用MySQL C API查询出现中文乱码
- mysql出现中文乱码问题
- MySQL会出现中文乱码
- MySQL会出现中文乱码
- mysql中文出现乱码现象
- mysql数据库中文出现乱码
- 中文导入MySQL出现乱码
- mysql中查询中文乱码
- mysql客户端查询中文乱码
- mysql中文查询乱码解决
- plsql 查询结果出现中文乱码
- PLSQL 查询结果出现中文乱码解决方案
- 解决mySql中文乱码以及Eclipse插入中文出现乱码
- 解决中文存入MySql出现乱码问题
- --专访雷果国: 从1.5K到18K 一个程序员的5年成长之路--
- 第5周项目1(4)三角形类雏形
- 【Android程序优化,避免内存泄露】- [实战一]:避免内存泄露的最后一道墙,使用leakcanary分析程序中的内存泄露。
- node.js 连接数据库
- Java并发:互斥锁和读写锁
- mysql查询中文出现乱码
- leetcode之旅(10)-Roman to Integer
- [C++]class内的static方法指针
- leetcode_021 Merge Two Sorted Lists
- 1014. 福尔摩斯的约会 (20)
- java.lang.ClassCastException: android.widget.ListView 替换控件出错 如自定义mlistview继承listview
- 大芝麻 APP
- Redis学习笔记(一)Redis数据库入门
- 欢迎使用CSDN-markdown编辑器