FC2ブログ
MySQL の文字コードについて
select HEX( ORD( 'あ' ) ) AS a, LENGTH( 'あ' ) AS b, CHAR_LENGTH( 'あ' ) AS c;

上記のクエリをUTF8のクライアント環境で実行すると、次の結果が返ってくる

a_____________b______c
0xE38182__3______1

※UTF8で「あ」は3バイト使用する

SJISのクライアント環境で実行すると

a____________b______c
0x82A0____2______1

が返ってくる。

select HEX( ORD( retu ) ) AS a, LENGTH( retu ) AS b, CHAR_LENGTH( retu ) AS c from table;

MySQLの文字セットがUTF8でtest_tableというテーブルが存在したとして、そのテーブルのretu列に「あ」という文字だけが入った一行を挿入するし、上記のクエリをSJIS環境で実行すると下記の結果が返ってくる

a_____________b______c
0xE38182__3______1

クライアント側の文字コードがなんであれ、MySQL側の文字コードで結果を返しますよって話。この方法でMySQLで使用されている文字コードが判るわけだ。まぁ、phpMyAdminとか使えば画面上に出てくるが…
スポンサーサイト
TOP
プロフィール

hssamurai

Author:hssamurai
FC2ブログへようこそ!

最新記事
最新コメント

最新トラックバック

月別アーカイブ
カテゴリ