人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【MySQLに関する質問】

OD:CentOS4.2
言語:php-4.3.9-3.9、
DB:mysql-4.1.12-3.RHEL4.1
ツール:phpMyAdmin 2.7.0-rc1
-----
今回、とあるシステムをUTF-8で制作することになりました。

DB作成時に
SJISの時は、createをsjis_japanese_ciで、
select時に「SET NAMES sjis;」を送信。
EUCの時は、createをujis_japanese_ciで
select時に「SET NAMES ujis;」を送信。

さて、UTF-8の時は、
createをutf8_japanese_ciで
select時に「SET NAMES utf-8;」
あたりかなと思ったのですが、
utf8_japanese_ciが見あたりません。

該当しそうなモノで
utf8_unicode_ci
utf8_general_ci
がありましたが、この2つがどんなものかもよく分かっていません。
また、SET NAMES ???も何を送信すればいいのか解りません。

この辺りに詳しい方、ご教授願います。

●質問者: PEPOTA
●カテゴリ:コンピュータ 学習・教育
✍キーワード:dB EUC MySQL od PHP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● たも
●40ポイント

http://dev.mysql.com/doc/refman/4.1/en/charset-unicode-sets.html

MySQL 3.23, 4.0, 4.1 Reference Manual :: 10.10.1 Unicode Character Sets

ここを見ると、「utf8_general_ci は、

違う文字でも等価として扱うといった UTF-8 の expansion をサポートしていない

ので、utf8_unicode_ci より速いけれどもちょっとだけ便利さが減る」

といった感じですね。


japanese はないので、

機種依存っぽい文字とか記号はできるだけ避けたほうが良さそうです。

http://phpspot.net/php/pgMySQL4.1%8CnUTF-8%82%CC%8F%EA%8D%87.htm...

MySQL4.1系UTF-8の場合 - phpspot

SET NAMES utf8

で良さそうです。

◎質問者からの返答

なるほど。

機種依存文字なども放り込もうと思ったら、

bin8-binなどになるんですかねー

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ