[前][次][番号順一覧][スレッド一覧]

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" <]