在我看来phpMyAdmin默认导入表格与排序latin1_swedish_ci,我怎么改变这个?
在Mysql配置中,更改[mysqld]选项卡下的default-character-set.例如:
[mysqld] default-character-set=utf8
不要忘记之后重新启动Mysql服务器以使更改生效.
对于Linux:
您需要访问MySQL配置文件.
该位置可以从变化/etc/mysql/my.cnf
到~/my.cnf
(用户目录).
在该部分中添加以下行[mysqld]
:
collation_server = utf8_unicode_ci character_set_server=utf8
重启服务器:
service mysqld restart
这不是phpMyAdmin问题.
排序规则是最新MySQL版本的一部分,您必须设置服务器(或至少是数据库)的默认排序规则以更改该行为.
要将已导入的表转换为UTF-8,您可以(在PHP中):
$dbname = 'my_databaseName'; mysql_connect('127.0.0.1', 'root', ''); mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci"); $res = mysql_query("SHOW TABLES FROM `$dbname`"); while($row = mysql_fetch_row($res)) { $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci"; mysql_query($query); $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci"; mysql_query($query); } echo 'all tables converted';
代码片段取自此处.
知道这是一个老帖子.但我通过phpMyAdmin更改默认字符集的方式是:
phpMyadmin主页>变量选项卡(服务器变量和设置)>搜索"字符"并将所有变量从"latin1"更改为"utf8".(在使用phpMyAdmin v.3.5.7的MAMP安装上)
正如其他人所说,这是MySQL的变量而不是某些特定的phpMyAdmin.