mysql:12613
From: "Shuichi Tamagawa" <"Shuichi Tamagawa" <tamagawa@xxxxxxxxxx>>
Date: Wed, 28 Dec 2005 16:59:50 +0900
Subject: [mysql 12613] Re: MySQL 日本語問題吐き出し緊急オフ会 -まとめ
玉川です。 ちょっと間が開いてしまいましたが、MySQLに対して行った、以下のリクエストの 状況について中間報告をするのと同時に、MySQL側からの回答に対する 皆さんのご意見をお聞きしたいと思います。 (関連スレッド: http://www.mysql.gr.jp/mysqlml/mysql/msg/12372) > a) 文字コードの自動変換に伴う文字化けへの対応(libmysqlclientの機能強化) libmysqlclientで環境変数を読みこませるということについては、受け入れられていません。 「4.0と同様の振舞いをする--skip-character-set-handshakeオプションでは なぜ不十分なのか」、「あると便利というレベルではなく、どうしても必要な機能なのか」 という点で説得材料が不足しているという状況です。 Q. 環境変数を読み込ませる必要性は本当にあるのでしょうか? また、バイナリ版のデフォルトキャラクターセットをlatin1からutf8に変更する という点については、「日本人以外のユーザーも影響を受ける」ということから 受け入れられていません。これについては、utf8でコンパイルされたバイナリを 既存の物に加えて別途用意し、「International Version」として提供してはどうか という案を提示しています。 > b) JISコード範囲外の文字の処理 コード範囲外の文字の処理については、「スキップするかもしくは他の文字に 置き換えて処理を続行する」という案が、コード範囲外の文字がどれだけの 長さであるかが判別できないという理由で、受け入れられていません。 Q. この問題はそもそも、以前はなかったコード範囲のチェックが4.1以降で 導入されていることに起因しているため、以下のようなリクエストにするのが 妥当なところでしょうか? 「4.0の時と同様にコード範囲のチェックを行わないようにする」、もしくは 「コード範囲外の文字が含まれている場合には、エラー返す」 > c) Unicodeコンソーシアムのルールに基づいたsjis/ujisの変換ルール修正 > d) Unicode -> JIS系文字コードへの変換 これら2点については、MySQL内部にて現在協議中とのことです。 > e) sjisバイナリーデータのエスケープ処理 (バグとして報告: http://bugs.mysql.com/bug.php?id=15678) この点につきましては、バイナリーデータを挿入する際にはmysql_escape_string() を使用し、0x形式で挿入してはどうかとのことです。 なお、「クライアントのキャラクターセットがsjis/cp932であったとしても、 BLOB型のカラムにデータを挿入する場合には、エスケープ解除処理を行う」 という対処方法は「エスケープ解除処理が行われるのがパーサーレベルであり、 その時点ではデータがどのカラムに挿入されるか分からない」という理由で 受け入れられていません。 代替案として次の2点が挙げられています。 1. 新しくデータタイプ・イントロデューサーを追加し、データタイプに応じて エスケープ解除処理を変える。 INSERT INTO t1 VALUES (C'escaped string'); INSERT INTO t1 VALUES (Z'escaped blob'); 2. キャラクターセット・イントロデューサーに応じて、エスケープ解除処理を 変えるよう、パーサーを変更する。 INSERT INTO t1 VALUES (_sjis'escaped string'); INSERT INTO t1 VALUES (_binary'escaped blob'); Q. mysql_escape_string()を使用する方法と上記の代替案ではどれが 最も望ましいでしょうか? > その他の点については「このような声もある」という形で報告致します。 その他については、以下の2点のみ、現時点で受け入れられています。 > * キャラクタセット名のエイリアスを使えるようにして欲しい > * 自動変換を停止するセッション変数を追加して欲しい Q. 自動変換を停止する組み合わせはsjis<->cp932, ujis<->eucjpms以外に sjis<->ujis, cp932<->eucjpmsについても必要でしょうか? Q.の部分については、皆さんのご意見を頂ければと思います。 以上、中間報告でした。 -- Shuichi Tamagawa tamagawa@xxxxxxxxxx
12372 2005-11-07 18:16 ["Shuichi Tamagawa" <] MySQL 日本語問題吐き出し緊急オフ会 - まとめ 12373 2005-11-07 20:17 ┣[Yasufumi Kinoshita <] 12374 2005-11-07 21:21 ┃┗["Shuichi Tamagawa" <] 12391 2005-11-08 15:59 ┃ ┗[Yasufumi Kinoshita <] 12400 2005-11-08 20:50 ┃ ┗["Shuichi Tamagawa" <] 12402 2005-11-08 21:14 ┃ ┗[Hirofumi Fujiwara <f] 12412 2005-11-09 10:21 ┃ ┣[Hiro Yoshioka <hyosh] 12413 2005-11-09 10:28 ┃ ┃┗[<takeshi@xxxxxxxxxx>] 12414 2005-11-09 10:38 ┃ ┃ ┗[Hiro Yoshioka <hyosh] 12415 2005-11-09 11:56 ┃ ┃ ┗[<takeshi@xxxxxxxxxx>] 12416 2005-11-09 18:43 ┃ ┃ ┗[Hiro Yoshioka <hyosh] 12428 2005-11-10 14:12 ┃ ┃ ┗[<takeshi@xxxxxxxxxx>] 12520 2005-11-30 10:49 ┃ ┣[Tetsuro IKEDA <tetsu] 12525 2005-12-01 13:26 ┃ ┃┗[Hirofumi Fujiwara <f] 12598 2005-12-21 08:20 ┃ ┗[Tetsuro IKEDA <tetsu] メタデータに2バイト目が`(60)の漢字を使用する場合の不具合の件 12599 2005-12-21 12:43 ┃ ┗[Hirofumi Fujiwara <f] 12377 2005-11-07 23:55 ┣[Tadashi Jokagi <ml@x] 12399 2005-11-08 20:43 ┃┗["Shuichi Tamagawa" <] 12378 2005-11-08 00:11 ┣[<takeshi@xxxxxxxxxx>] 12380 2005-11-08 09:27 ┃┣["Shuichi Tamagawa" <] 12381 2005-11-08 09:36 ┃┃┗[<takeshi@xxxxxxxxxx>] 12403 2005-11-08 21:22 ┃┃ ┗[とみたまさひろ <tomm] 12405 2005-11-08 21:42 ┃┃ ┗[<takeshi@xxxxxxxxxx>] 12397 2005-11-08 20:29 ┃┗["Shuichi Tamagawa" <] 12401 2005-11-08 21:11 ┃ ┗[とみたまさひろ <tomm] 12404 2005-11-08 21:27 ┃ ┣[Hirofumi Fujiwara <f] 12406 2005-11-08 21:52 ┃ ┣[<takeshi@xxxxxxxxxx>] 12417 2005-11-09 19:46 ┃ ┃┣[とみたまさひろ <tomm] 12418 2005-11-09 20:15 ┃ ┃┃┗[<takeshi@xxxxxxxxxx>] 12419 2005-11-10 11:13 ┃ ┃┃ ┗[Yasufumi Kinoshita <] 12425 2005-11-10 13:21 ┃ ┃┃ ┣[<takeshi@xxxxxxxxxx>] 12429 2005-11-10 14:47 ┃ ┃┃ ┗[MORIYAMA Masayuki <m] 12432 2005-11-10 20:15 ┃ ┃┃ ┗[Yasufumi Kinoshita <] 12433 2005-11-11 00:37 ┃ ┃┃ ┗[MORIYAMA Masayuki <m] 12435 2005-11-11 19:54 ┃ ┃┃ ┗[Yasufumi Kinoshita <] Re: MySQL 日本語問題吐き出し緊急オフ会 -まとめ 【c案整理】 12440 2005-11-12 11:48 ┃ ┃┃ ┣[MORIYAMA Masayuki <m] 12441 2005-11-12 12:52 ┃ ┃┃ ┃┗[MORIYAMA Masayuki <m] 12442 2005-11-13 14:06 ┃ ┃┃ ┣[MORIYAMA Masayuki <m] 12452 2005-11-14 11:20 ┃ ┃┃ ┃┗[MORIYAMA Masayuki <m] 12453 2005-11-14 12:51 ┃ ┃┃ ┃ ┣["Shuichi Tamagawa" <] 12462 2005-11-16 11:18 ┃ ┃┃ ┃ ┃┗[MORIYAMA Masayuki <m] 12464 2005-11-16 15:05 ┃ ┃┃ ┃ ┃ ┗["Shuichi Tamagawa" <] 12454 2005-11-14 15:27 ┃ ┃┃ ┃ ┗[Yasufumi Kinoshita <] Re: MySQL 日本語問題吐き出し緊急オフ会 -まとめ 【c案整理】皆様のご意見をお願いします。 12461 2005-11-16 03:10 ┃ ┃┃ ┃ ┣[MORIYAMA Masayuki <m] 12463 2005-11-16 15:00 ┃ ┃┃ ┃ ┗["Shuichi Tamagawa" <] 12466 2005-11-17 11:34 ┃ ┃┃ ┃ ┗[Yasufumi Kinoshita <] 12468 2005-11-17 15:46 ┃ ┃┃ ┃ ┗["Shuichi Tamagawa" <] 12470 2005-11-17 16:36 ┃ ┃┃ ┃ ┗[Yasufumi Kinoshita <] 12473 2005-11-17 17:48 ┃ ┃┃ ┃ ┗["Shuichi Tamagawa" <] 12448 2005-11-14 09:14 ┃ ┃┃ ┗["Shuichi Tamagawa" <] 12426 2005-11-10 13:57 ┃ ┃┗["Shuichi Tamagawa" <] 12427 2005-11-10 14:02 ┃ ┃ ┗[<takeshi@xxxxxxxxxx>] 12411 2005-11-09 09:15 ┃ ┗["Shuichi Tamagawa" <] 12475 2005-11-18 09:48 ┗["Shuichi Tamagawa" <] 12476 2005-11-18 09:54 ┣["Ryuichiro Munechika] -> 12613 2005-12-28 16:59 ┗["Shuichi Tamagawa" <]