Typechoに最も流行しているEmojiの表情を支持させる
5277 ワード
Emojiの表情はIOSの普及と微信の支持に伴ってますますよく見られるようになり、EmojiとはUnicodeで
Typechoデフォルトではemoji表情はサポートされていませんが、実はプログラムの鍋ではなく、符号化の問題でデフォルトのデータベース符号化
簡単な2ステップでtypechoがemojiをサポート
1.データベースエンコーディングの変更
2.データベーステーブルエンコーディングの変更
次のSQLを実行します.
3.データベースプロファイルの変更
Webサイトルートデータベースプロファイル
大功を成し遂げる
Emojiの表情の更新がタイムリーで比較的に完備しているウェブサイトを推薦しますhttp://getemoji.com/どの表情が直接COPYでいいですか
\u1F601-\u1F64F
区間に位置する文字である.これは、現在よく使用されているUTF-8文字セットの符号化範囲\u0000-\uFFFF
を明らかに超えている.MySQLではUTF-8は最大3
バイトしかサポートされていませんが、emojiは4
バイトです.Typechoデフォルトではemoji表情はサポートされていませんが、実はプログラムの鍋ではなく、符号化の問題でデフォルトのデータベース符号化
utf8
をutf8mb4
に変更するだけでいいのです.もちろん、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でいいですか