我做了这样的备份:
服务器 A:mysqldump --all-databases -u user -ppwd --default-character-set=latin1 > backup.sql
服务器 B : mysql -u user -ppwd --default-character-set=latin1 < backup.sql
但是现在,当我使用 PHP 显示来自 MYSQL 的数据时,我有类似的东西:“Général”。
我的 html 页面是 latin1。我的数据库是 latin1。
如果我把 utf8_decode($mydata); 我得到了正确的结果。如何配置 MYSQL 以使数据库结果为 latin1 ?
从服务器 B:
mysql> SHOW VARIABLES WHERE variable_name like 'char%';
+--------------------------+----------------------------+
| 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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)