目前我们在PHP中使用以下命令在应用程序中将字符集设置为UTF-8。
因为这有点开销,所以我们希望将其设置为MySQL中的默认设置。我们可以在/etc/my.cnf或其他位置这样做吗?
SET NAMES 'utf8'
SET CHARACTER SET utf8
我在/etc/my.cnf中寻找了一个默认字符集,但那里没有关于字符集的任何内容。
在这一点上,我做了以下设置MySQL字符集和排序变量为UTF-8:
skip-character-set-client-handshake
character_set_client=utf8
character_set_server=utf8
这是正确的处理方式吗?
更改MySQL字符:
客户端
default-character-set=utf8
mysqld
character_set_server=utf8
我们不应该在mysqld中编写default-character-set=utf8,因为这可能会导致如下错误:
start:任务启动失败
最后:
+--------------------------+----------------------------+
| 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/share/mysql/charsets/ |
+--------------------------+----------------------------+