sql >> データベース >  >> RDS >> Mysql

MySQLが誤った文字列値エラーをスローする

    問題を引き起こしているのは、ツイートの最後にあるキャラクターです。

    「絵文字」の文字、別名日本のスマイリーフェイスのように見えますが、ChromeでもSafariでも表示されません。

    MySQLの一部のバージョンで4バイトのutf文字を格納する際の既知の問題があります。通常のutf8文字セットは長さが3バイトまでの文字しか表現できず、基本多言語面

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

    これは、基本的にMySQLのutf8データ型が実際には適切なutf8ではないことを意味するので私にとってはニュースです。

    これを処理する方法の提案がここにあります mysqlにutf-8mb4文字(ios5では絵文字)を挿入する方法 含む:

    「また、アプリ層がデータベース接続の文字セットをutf8mb4に設定していることを確認してください。これが実際に発生していることを再確認してください。選択したフレームワークのmysqlクライアントライブラリの古いバージョンを実行している場合は、utf8mb4サポートでコンパイルされていない可能性があります。文字セットが正しく設定されない場合は、更新するか、自分でコンパイルする必要があります。」

    Connector / Jを使用している場合は、接続構成でcharacter_set_server=utf8mb4を設定する必要があります。

    すべての文字セットはutf8mb4である必要があります。これは、試した可能性がありますが、現在は設定されていません。



    1. 単純なPostgreSQLスクリプトで変数をどのように使用しますか?

    2. Pythonでオブジェクトのリストの重複を削除する

    3. データベースに保存する前にテキストを圧縮する

    4. FORのSQLクエリ動的テーブル名