Typechoに最も流行しているEmojiの表情を支持させる

5277 ワード

Emojiの表情はIOSの普及と微信の支持に伴ってますますよく見られるようになり、EmojiとはUnicodeで\u1F601-\u1F64F区間に位置する文字である.これは、現在よく使用されているUTF-8文字セットの符号化範囲\u0000-\uFFFFを明らかに超えている.MySQLではUTF-8は最大3バイトしかサポートされていませんが、emojiは4バイトです.
Typechoデフォルトではemoji表情はサポートされていませんが、実はプログラムの鍋ではなく、符号化の問題でデフォルトのデータベース符号化utf8utf8mb4に変更するだけでいいのです.もちろん、utf8mb4符号化はPHP5.5以降でしかサポートされていないことを忘れないでください.
簡単な2ステップでtypechoがemojiをサポート
1.データベースエンコーディングの変更PhpMyadminに入り、データベースを選択します.操作->ソート・ルール->utf8mb4_unicode_ciを選択します.
2.データベーステーブルエンコーディングの変更
次のSQLを実行します.
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;

3.データベースプロファイルの変更
Webサイトルートデータベースプロファイルconfig.inc.php
$db->addServer(array (
  'host'      =>  localhost,
  'user'      =>  'youruser',
  'password'  =>  'yourpassword',
  'charset'   =>  'utf8mb4', //     
  'port'      =>  3306,
  'database'  =>  'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);

大功を成し遂げる
Emojiの表情の更新がタイムリーで比較的に完備しているウェブサイトを推薦しますhttp://getemoji.com/どの表情が直接COPYでいいですか