Chat (Lingr.com)
Informaiton
Daily
Column
- MySQL日本語の旅(5/1)
- アクセス向上秘伝(5/9)
- 一風変ったHaskellλ門(6/13)
- SICP Answer Book (5/31) 問題3.26追加
Zope Solution
Extra
アーカイブ
OSS案内所
Site Info
関連リンク
キャラクタセット関係の指定がなにもされていない、 英語バージョンになっている場合から話を始めよう。
mysql> SHOW VARIABLES LIKE 'character\_set\_%'; +--------------------------+--------+ | Variable_name | Value | +--------------------------+--------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | +--------------------------+--------+ 6 rows in set (0.00 sec)
なお、ターミナルのイメージで表示するのは面倒なので、またこんな感じに 横着な表示に戻すことにした。
gnome-terminalの文字コード(Character Encodingのことを、 以降で単に文字コードと呼ぶことがあるかも)は、現在 EUC-JPである。
このとき、以下のように漢字文字列は、ちゃんと処理される。
【ターミナル:EUC-JP】 mysql> SELECT '漢字'; +------+ | 漢字 | +------+ | 漢字 | +------+ 1 row in set (0.01 sec)
ここで、ターミナルの文字コードを、Unicode(UTF-8)にしてみよう。 そして、同じことをすると、どうなるか。
【ターミナル:UTF-8】 mysql> SELECT '漢字'; +--------+ | 漢字 | +--------+ | 漢字 | +--------+ 1 row in set (0.02 sec)
漢字は表示されたのだが、テーブルの表示が崩れてしまった。 半角2文字分、漢字表示の部分が短くなってしまった。
なぜそうなのか、というのは後で考えることにして、 次は、ターミナルの文字コードを、Japanese(SHIFT-JIS)にして、 また同じことをやってみよう。
【ターミナル:SHIFT-JIS】 mysql> SELECT '漢字'; +------+ | ソ字 | +------+ | 漢字 | +------+ 1 row in set (0.00 sec)
今度は、下側はちゃんと漢字が出ているが、上側は文字化けを起こしてしまった。
う〜ん、なかなか不可解なところがあるようなので、今日はここまでにしておこう。
戻る:複数キャラクタセット対応端末gnome-terminal
フィードバック:
There is no comment.