问题描述
我正试图获取PHPMyAdmin主页,以将“服务器字符集”显示为“ UTF-8 Unicode(utf8)”。当前,它显示为“ cp1252西欧(latin1)”。
是否需要更改config.inc.PHP设置才能执行此操作?我最初认为这是一个需要在MysqL数据库本身上进行更改的设置...但是,如果查看我提供的屏幕截图,您会在连接到 exact的托管服务提供商的PHPMyAdmin实例上看到它相同的数据库,服务器字符集为UTF-8。因此,这告诉我Server字符集值以某种方式由PHPMyAdmin控制。这也很有意义,因为在通过带有“ charset = utf8”选项的连接字符串连接到MysqL时,您实际上可以指定一个字符集。我只是不知道在PHPMyAdmin中指定哪个位置。
解决方法
我遇到了完全相同的问题,出于某种原因,在我的计算机上本地工作时,我不得不手动更改它(我使用 xampp)我不知道它是否适合您,因为我尝试了很多在本地工作时有不同的选项,但是当我将所有内容上传到共享主机时,服务器字符集会自动设置为 UTF-8 Unicode (utf8) 并且不需要设置,而且我有两个相同数据库的实例,但是使用不同的服务器字符集设置。无论如何,这就是我所做的。
1 打开文件 my.ini (xampp/mysql/bin/my.ini) 2 在 [client] 之前添加这个
[mysqld]
character_set_server = utf8
collation_server = utf8_general_ci
保存
3 停止 mysql 和 apache 一次,重新启动它们。
4 检查它是否有效。
我知道这个问题是在 6 个月前被问到的,但在这里我没有找到适合我的答案,所以我决定分享,希望能帮助遇到同样问题的任何人。
,添加
$cfg['DefaultCharset'] = 'utf8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
对于config.inc.php,只需在服务器目录中查找此文件的名称。然后重启MySQL