通过两台linux的mysql客户端连接之后的show variables like 'cha%';结果不一样.A台服务器结果
mysql> show variables like 'cha%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/var/mysql/charsets/ |
+--------------------------+--------------------------------------+
8 rows in set (0.00 sec)
B台服务器的结果
mysql> show variables like 'cha%';
+--------------------------+--------------------------------------+
| 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/local/mysql/var/mysql/charsets/ |
+--------------------------+--------------------------------------+
8 rows in set (0.00 sec)mysql>请问这是什么愿意呢?
我在安装有客户端的服务器上修改哪些配置才可以设置成utf8.
mysql> show variables like 'cha%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/var/mysql/charsets/ |
+--------------------------+--------------------------------------+
8 rows in set (0.00 sec)
B台服务器的结果
mysql> show variables like 'cha%';
+--------------------------+--------------------------------------+
| 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/local/mysql/var/mysql/charsets/ |
+--------------------------+--------------------------------------+
8 rows in set (0.00 sec)mysql>请问这是什么愿意呢?
我在安装有客户端的服务器上修改哪些配置才可以设置成utf8.
/etc/my.cnf
这个文件加上
[mysql]
default-character-set=utf8
就可以了.但是现在用php查数据库查出来的非英文字段全显示为问号... 挺奇怪的..
谢谢, mysql客户端连接后的characterset是一样了.
但是用php连接后还是乱码. 这个跟mysql客户端有关系吗? 还是和php-mysql有关系. 如果是那在哪里可以改配置啊.
MySQL 中文显示乱码
default-character_set=utf-8
主要是php去的数据库结果的时候, 非英文字段全部显示成 ??? 问号.
刚开始以为和mysql客户端有关系的..