在我看来,phpMyAdmin默认情况下导入的表使用了排序规则latin1_swedish_ci,我如何改变这一点?
g2ieeal71#
在Mysql配置中,更改[mysqld]选项卡下的默认字符集操作。例如:
[mysqld] default-character-set=utf8
不要忘记重新启动Mysql服务器,以使更改生效。
2eafrhcq2#
1.您 需要 访问 MySQL 配置 文件 。位置 可以 从 /etc/mysql/my.cnf 到 ~/my.cnf ( 用户 目录 ) 。1.在 [mysqld] 部分 中 添加 以下 行 :
/etc/mysql/my.cnf
~/my.cnf
[mysqld]
collation_server = utf8_unicode_ci character_set_server=utf8
中 的 每 一 个1.重新 启动 服务 器 :
service mysqld restart
格式
wmtdaxz33#
这不是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';
取自here的程式码片段。
g0czyy6m4#
对于utf8mb4,在[mysqld]部分添加/更改以下内容:
utf8mb4
collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4
然后重新启动mysql服务(对于Ubuntu,命令为sudo service mysql restart)
mysql
sudo service mysql restart
h43kikqp5#
我知道这是一个旧的帖子。但是我通过phpMyAdmin更改默认字符集的方法是:phpMyadmin主页〉变量标签(服务器变量和设置)〉搜索“character”并将所有变量从“latin1”更改为“utf8”。(在使用phpMyAdmin v. 3.5.7安装的MAMP上)正如其他人所说,这是MySQL的变量,而不是一些phpMyAdmin特定的变量。
svdrlsy46#
MySQL DB change Collation数据库名称|表设置为utf8_general_ci以支持Unicode。同时更改配置设置文件XAMPP:从配置设置文件D:\xampp\mysql\bin\my.ini中取消注解UTF 8 Settings
utf8_general_ci
D:\xampp\mysql\bin\my.ini
UTF 8 Settings
## UTF 8 Settings #init-connect=\'SET NAMES utf8\' collation_server=utf8_unicode_ci character_set_server=utf8 skip-character-set-client-handshake character_sets-dir="D:/xampp/mysql/share/charsets"
对于支持UTF8的MySQL服务器和文件my.cnf中的以下代码行
my.cnf
## UTF 8 Settings collation_server=utf8_unicode_ci character_set_server=utf8
@见
vd2z7a6w7#
1.将 此 字符 串 插入 my.ini ( 或 my.cnf )
my.ini
[mysqld] collation_server = utf8_unicode_ci character_set_server=utf8
中 的 每 一 个1.加入 config.inc.php
config.inc.php
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
格式1.您 需要 重新 启动 * * MySQL * * 服务 器 并 删除 Cookie 、 所在 域 的 数据 * * PhpMyAdmin * *1.使用 * * PhpMyAmdin * * 重新 加载 页面 并 查看 结果
vnjpjtjt8#
我想改用utf8mb4,配置必须如下:
collation_server = utf8mb4_general_ci character_set_server=utf8mb4
如果character_set设置为utf8,服务器将不会启动
utf8
dldeef679#
原来的问题是关于**在phpMyAdmin中的默认设置。**我认为这个问题与在phpMyAdmin中创建一个新的数据库有关-当页面显示utf8 mb 4时...这是一个phpMyAdmin设置!如果您希望创建新数据库的默认设置显示utf8_general_ci,请在config.inc.php文件中添加以下两行:$cfg['DefaultCharset'] = 'utf8';$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';请参阅phpMyAdmin文档https://docs.phpmyadmin.net/en/latest/config.html和https://docs.phpmyadmin.net/en/latest/config.html#cfg_DefaultConnectionCollation
$cfg['DefaultCharset'] = 'utf8';
9条答案
按热度按时间g2ieeal71#
在Mysql配置中,更改[mysqld]选项卡下的默认字符集操作。例如:
不要忘记重新启动Mysql服务器,以使更改生效。
2eafrhcq2#
1.您 需要 访问 MySQL 配置 文件 。
位置 可以 从
/etc/mysql/my.cnf
到~/my.cnf
( 用户 目录 ) 。1.在
[mysqld]
部分 中 添加 以下 行 :中 的 每 一 个
1.重新 启动 服务 器 :
格式
wmtdaxz33#
这不是phpMyAdmin问题。
排序规则是最新MySQL版本的一部分,您必须设置服务器(或至少数据库)的默认排序规则以更改该行为。
要将已导入的表转换为UTF-8,可以执行以下操作(在PHP中):
取自here的程式码片段。
g0czyy6m4#
对于
utf8mb4
,在[mysqld]
部分添加/更改以下内容:然后重新启动
mysql
服务(对于Ubuntu,命令为sudo service mysql restart
)h43kikqp5#
我知道这是一个旧的帖子。但是我通过phpMyAdmin更改默认字符集的方法是:
phpMyadmin主页〉变量标签(服务器变量和设置)〉搜索“character”并将所有变量从“latin1”更改为“utf8”。(在使用phpMyAdmin v. 3.5.7安装的MAMP上)
正如其他人所说,这是MySQL的变量,而不是一些phpMyAdmin特定的变量。
svdrlsy46#
MySQL DB change Collation数据库名称|表设置为
utf8_general_ci
以支持Unicode。同时更改配置设置文件
XAMPP:从配置设置文件
D:\xampp\mysql\bin\my.ini
中取消注解UTF 8 Settings
对于支持UTF8的MySQL服务器和文件
my.cnf
中的以下代码行@见
vd2z7a6w7#
1.将 此 字符 串 插入
my.ini
( 或my.cnf
)中 的 每 一 个
1.加入
config.inc.php
格式
1.您 需要 重新 启动 * * MySQL * * 服务 器 并 删除 Cookie 、 所在 域 的 数据 * * PhpMyAdmin * *
1.使用 * * PhpMyAmdin * * 重新 加载 页面 并 查看 结果
vnjpjtjt8#
我想改用utf8mb4,配置必须如下:
如果character_set设置为
utf8
,服务器将不会启动dldeef679#
原来的问题是关于**在phpMyAdmin中的默认设置。**我认为这个问题与在phpMyAdmin中创建一个新的数据库有关-当页面显示utf8 mb 4时...这是一个phpMyAdmin设置!如果您希望创建新数据库的默认设置显示utf8_general_ci,请在config.inc.php文件中添加以下两行:
$cfg['DefaultCharset'] = 'utf8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
请参阅phpMyAdmin文档https://docs.phpmyadmin.net/en/latest/config.html和https://docs.phpmyadmin.net/en/latest/config.html#cfg_DefaultConnectionCollation