2016-09-12 2 views
4

私はこのプロジェクトでemojisを使用しています。我々のデータベースはCHARACTER SET utf8でした。しかし、絵文字は保存されません。エラーは次のとおりです。Mysql - データベースの模範文字

1366 Incorrect string value: '\xF0\x9F\x98\x9C\xF0\x9F...' 
+0

テーブルと特定の列にはどのような照合が使用されていますか? – ferdynator

+0

私は** utf8_general_ci **を使用しています –

答えて

2
  1. 警告データベース、データテーブルCHARSET=utf8mb4、列CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci。そのは、MySQLが5.5.3よりも新しいバージョンを持っていることを確認し、あなたが

  2. は、Linuxでそれがmy.cnf

    [client] default-character-set = utf8mb4 
    [mysql] default-character-set = utf8mb4 
    [mysqld] character-set-server = utf8mb4 
    collation-server = utf8mb4_general_ci 
    
  3. だ、窓にそれはmy.iniだ、MySQLの設定ファイルを変更することを行うためのNavicatを使用する前

再起動MySQLサーバ

  • プロパティファイルでcharacterEncoding=utf-8を削除
    関連する問題