mysql数据库乱码处理方案
更新时间:2023-05-21 11:48:01 阅读量: 实用文档 文档下载
- Mysql数据库中文乱码推荐度:
- 相关推荐
MYSQL数据库乱码问题处理方案
MySQL中默认字符集的设置有四级:服务器级,数据库级,表级,字段级 。注意前三种均为默认设置。字段级得字符集是在建表是定义的。数据库乱码问题大多数都是由字符集不一致导致的。故一般只要把所有字符集设置一致就能解决乱码问题。
(character_set_client,character_set_results,character_set_connection三个运行变量是造成乱码的关键。mysql把客户端提交的查询由character_set_client转换为character_set_connection)
在服务器端查看设置字符集:
SHOW VARIABLES LIKE 'character_set_%';
如:
mysql> show variables like 'character_set_%';
Variable_name |Value character_set_client |latin1 -- 客户端字符集character_set_connection|latin1 character_set_database |latin1 -- 数据库字符集character_set_filesystem|binary character_set_results |latin1 character_set_server |latin1 -- 服务器字符集
character_set_system |utf8 character_sets_dir |D:\MySQLServer5.0\share\charsets\ SHOW VARIABLES LIKE 'collation_%';
mysql> SHOW VARIABLES LIKE ’collation_%’;
| Variable_name | Value |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
可见里面的多项默字符集都是latin1,这不可是通用字符集,于是将数据库里的字符集修改成utf8.
方法一:
1.关闭mysql服务:service mysql stop;.
2.在mysql根目录下找到my.ini文件,(虽然英文多,但别怕),往下拉,找到:
[client]
port=3306
…
[mysql]
default-character-set=latin1
…
将"default-character-set=latin1",改成"default-character-set=utf8".
3. 按"ctrl+s"保存文件
4. 在MySQLAdministrator.exe里的"启动变量---高级"里"默认字符集设置里,也将"其值改成utf8.之后按"应用更改".
5.开启mysql服务:service mysql start;
方法二:
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_database='utf8';
set character_set_results='utf8';
set character_set_server='utf8';
set collation_connection='utf8_general_ci';
set collation_database='utf8_general_ci';
set collation_server='utf8_general_ci';
方法三:
SET NAMES ’utf8’;
最后使用:
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
可以看到我的编码均是 utf8
查看表的编码格式
show create table tablename ;
或show full fields from tableName;
如果查看表的字符集不是: utf8,通过一下方法修改表字符集。 alter table tablename convert to character set utf8; 查看服务器配置文件
#vi /etc/f
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
log_bin = /usr/local/mysql/data/mysql-bin.log
log_bin_index = /usr/local/mysql/data/mysql-bin.log.index relay_log = /usr/local/mysql/data/mysql-relay-bin relay_log_index
/usr/local/mysql/data/mysql-relay-bin.index
expire_logs_days = 10
max_binlog_size = 100M
log_slave_updates = 1
bind-address = 0.0.0.0
如果配置文件有问题,通过修改此文件解决。 =
正在阅读:
mysql数据库乱码处理方案05-21
入党积极分子党课培训代表发言稿02-25
利用函数性质判定方程解的存在06-11
感恩老师的话100字02-06
雨水管网布置课程设计 - 图文03-08
彬县“十一五”暨2010年经济社会发展概况(赴台考察缩略版)06-15
中油碧辟绩效管理的借鉴作用08-18
毕业设计终稿01-17
党员活动室素材04-18
能源计量管理制度(修改版)04-05
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 乱码
- 数据库
- 处理
- 方案
- mysql
- 绩效考核结果如何系统运用
- 价值的内容和形式
- 2013年贵州省事业单位招聘考试《综合知识》
- 广东省高速公路收费标准
- 2014届高三政治生活第六课第三框第一轮复习
- 美国黑色星期五:同一个世界 同一种剁手
- 对新课改高中历史教学思考
- 四年级下学期班级工作计划(标准版)
- 人音版二年级上册音乐教案 蜗牛与黄鹂鸟
- 学生信息管理系统详细设计说明书
- 云数据中心虚拟资源管理研究综述
- 2013体育单招政治学科知识点
- 疫后少先队主题活动方案-“抗击疫情,感恩有您”
- 会务服务保障方案最新
- 幼儿舞蹈创编教案 (2)
- 32mm系统在家具设计中的应用
- 2011—2012学年第一学期校本课程实施计划
- 西方餐桌礼仪Table Manners
- 人教版八年级物理2-4《噪声的危害和控制》专项练习(含答案) (1405)
- 论管理会计在企业管理中的重要性