0
4

1 に答える 1

0

nginx エンコーディングは、MySQL テーブルと同様に UTF8 (ヘッダーで確認済み) でした。

Postman のような HTTP クライアントを使用しても、特殊文字の代わりに「null」が得られました。

Charset.forName("ISO-8859-1") を Charset.forName("UTF-8") に変更しても問題は解決しませんでした。

my.cnf の接続レベルで MySQL の文字セットを設定することで解決しました。

[mysql]
character-set-client = utf8
default-character-set = utf8

[mysqld]
character-set-server = utf8
init-connect = 'SET NAMES utf8'

[client]
default-character-set = utf8
于 2014-04-09T14:45:52.043 に答える