General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column

786 ワード

MYSQLエラー:
             ,           \xF0\x9F\x98\x8A  ,  MYSQL         :
General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column ...

エラーの原因:
UTF-8符号化フォーマットの4バイト符号化(UTF-8符号化仕様)に対応するエラープロンプトの文字xF 0x 9 Fx 98x 8 Aが表示されます.普通の漢字は普通3バイトを超えませんが、なぜ4バイトが出てくるのでしょうか.実際にはスマートフォン入力方式の表情に対応しています.どうして間違ったことを報告したの?mysqlのutf-8は本当の意味でのutf-8ではないため、1~3バイトの長さのutf-8符号化しか記憶できず、4バイトを記憶したい場合はutf 8 mb 4タイプを使用する必要があります.いいえutf 8 mb 4タイプを使用するには、まずMysqlバージョンがMySQL 5.5.5.3以下であることを保証します.
解決:
1.                 utf8mb4;

2.              ,     php,              utf8mb4