mysql中文显示为问号?的解决方法
2015-06-08 12:30
495 查看
针对mysql5.0 以上版本
我使用的是XAMPP中的mysql5.6.24,不管怎么在phpmyadmin里修改字符的显示方式,都解决不了问号?的问题。
最终解决办法:
1.打开mysql配置文件my.in
2.在[client]节点下添加 default-character-set=utf8
3.在[mysqld]节点下添加 character-set-server=utf8
collation-server=utf8_general_ci
4.重启mysql
5.使用mysql> show variables like 'char%';查询修改是否生效,结果应该如下:
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 | /opt/mysql-cluster/share/mysql/charsets/ |
+--------------------------+------------------------------------------+
8 rows in set (0.00 sec)
6.将已经创建好的数据库和表改为utf8:
ALTER
DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
最终结果:已经存在的表中的数据依然是问号?,新插入的数据可以显示中文,新建的数据库和表都可以显示中文,问题基本解决
我使用的是XAMPP中的mysql5.6.24,不管怎么在phpmyadmin里修改字符的显示方式,都解决不了问号?的问题。
最终解决办法:
1.打开mysql配置文件my.in
2.在[client]节点下添加 default-character-set=utf8
3.在[mysqld]节点下添加 character-set-server=utf8
collation-server=utf8_general_ci
4.重启mysql
5.使用mysql> show variables like 'char%';查询修改是否生效,结果应该如下:
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 | /opt/mysql-cluster/share/mysql/charsets/ |
+--------------------------+------------------------------------------+
8 rows in set (0.00 sec)
6.将已经创建好的数据库和表改为utf8:
ALTER
DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
最终结果:已经存在的表中的数据依然是问号?,新插入的数据可以显示中文,新建的数据库和表都可以显示中文,问题基本解决
相关文章推荐
- 配置hive使用mysql存储metadata metadatastore
- MYSQL问题集
- MYSQL建用户,建库,建表,授权
- 三款开源关系型数据库对比:MySQL、PostgreSQL、SQLite
- MySQL ERROR 1045 (28000): Access denied
- power designer里怎样指定auto_increment及初始值(mysql数据库)
- 关于mysql_free_result和mysql_close的解惑
- Snort:Barnyard2+MySQL+BASE 基于Ubuntu 14.04SNORT
- mysql笔记
- MySQL数据库迁移
- Mysql提示134错误
- mysql免安装版(解压版)安装方法
- MySQL备份和还原
- MySQL安全配置
- MySQL 数据库 数据表 编辑
- 查询mysql当前连接数
- MySQL 数据库 数据表 编辑
- MySQL数据表数据清空
- 【Mysql】在mysq中抓取正在l执行的sql语句方法
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost