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コードは以下の通り

protected function _after_db()
	{
		//  UTF8mb4     
		$dbVersion = mysql_get_server_info();
		if ($dbVersion > "5.3") {
			mysql_query("SET NAMES '".C('DB_CHARSET_UTF8MB4')."'");
		}
	}