8

SOで絵文字に関するすべてのトピックを読んだ後、私はいくつかの助けを求めることになります。質問はほぼ同じようです。iPhoneアプリをPHP絵文字でMySQLDBに送信しました。レコードに「傘」や「雲」などの記号が表示されますが、その他は表示されません(怒った顔、笑顔など)。 )。

なぜある人とそうでない人がいるのですか?

  • MySQL照合:utf8mb_unicode_ci
  • テーブル照合:utf8mb_unicode_ci
  • フィールド、varchar、照合:utf8mb_unicode_ci

PHPのセットアップ:

    mysql_query("SET CHARACTER SET utf8mb4");
    mysql_query("SET NAMES utf8mb4");

レコード内に表示されていない記号は、疑問符「?」として表示されます。

4

1 に答える 1

11

一部の絵文字は3バイトを使用してエンコードされます。お使いのコンピューターが絵文字をサポートしている場合、3バイトの絵文字は次のとおりです。

◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇★ ㊙㊗✳✴♈♉♊♋♌♍♎♏♐♑♒♓⛎⭕❌©®™

残りは4バイトを使用してエンコードされ、mysqlをutf8mb4に更新しない限り機能しません。なんらかの方法でutf8mb4に完全にアップグレードしなかったようです。

于 2012-05-02T15:54:43.627 に答える