mysqlにおける繁体字特殊文字の符号化設定
657 ワード
一部の繁体字の特殊字はutf 8では表示できません.例えば「?実」.この字は入力方式では打てない.白話のような口語.これらのワードをサポートするには、utf 8よりも多くのワードをサポートするutfmb 4のcharsetが必要です.5.3以上のmysqlのみがサポートされています.
このcharsetをサポートするには、dbに接続した後にcharsetを再セットする必要があります.なお、テーブル用utf 8 mb 4のcharsetは、charsetがutf 8のfieldであることを同様にサポートする.
さっきiteyeで保存したとき、入力しましたか?実际に?その後の文字は保存に成功しませんでした.おそらく符号化の原因でもある.
PHPコードは以下の通り
このcharsetをサポートするには、dbに接続した後にcharsetを再セットする必要があります.なお、テーブル用utf 8 mb 4のcharsetは、charsetがutf 8のfieldであることを同様にサポートする.
さっきiteyeで保存したとき、入力しましたか?実际に?その後の文字は保存に成功しませんでした.おそらく符号化の原因でもある.
PHPコードは以下の通り
protected function _after_db()
{
// UTF8mb4
$dbVersion = mysql_get_server_info();
if ($dbVersion > "5.3") {
mysql_query("SET NAMES '".C('DB_CHARSET_UTF8MB4')."'");
}
}