7

再コンパイルする必要がありますか?

文字セット値を設定するさまざまな方法を見つけました。を参照してください。

http://dev.mysql.com/doc/refman/5.5/en/charset.html

しかし、他の値またはmy.cnf設定で開始しても何も変わりませんでした。私がそうするなら:

sudo mysqld --verbose --help | grep文字

それは常に標準の文字セットとして私にlatin1と答えます。システムは、標準のmysqlがインストールされたubuntultsサーバーです。

4

3 に答える 3

6

解決:

これをmy.cnfに追加します。

[mysqld]
character-set-server=utf8
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysql]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqldump]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
#end
于 2011-01-19T15:37:53.830 に答える
5
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
skip-character-set-client-handshake

[client]
default-character-set   = utf8

[mysql]
default-character-set   = utf8

更新:最近はおそらくutf8mb4を使用する必要があります。

于 2013-05-14T06:50:33.730 に答える
1

次の内容のファイル/etc/mysql/conf.d/mysqld.cnfを作成します。

[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci

collat​​ion -serverを省略する場合は、 utf8_general_ciに設定する必要があります。

この構成をUbuntu15.04のMySQL5.6でテストしました。

于 2015-05-11T20:03:31.910 に答える