From: Martin Duerst Date: 2008-01-21T19:07:40+09:00 Subject: [ruby-dev:33251] Re: requests to transcode 中村さん、こんにちは。 At 17:59 08/01/21, you wrote: >こんにちは、なかむら(う)です。 > >transcodeに関して、3点ほど要望があるのですが、 要望ありがとうございます。使う人がいるか余り分かりませんでした。 >それぞれ実現可 >能性(と、実現するなら時期)はどんなもんでしょうか? > >(1) Windows-31Jサポート > 確か以前にMartin先生が対応予定とおっしゃっておられたと思 > います。 > 別に急かすわけじゃないですが、一応確認ということで。 こちらではもう既に一応やったんですが、その時に今の Shift_JIS と EUC-JP のところにいくつかの疑問がでてきて、これをきちんと 洗い出して相談しようと思っています。 >(2) 変換できない文字の扱い > 現状は変換できない文字があると例外が発生しますが、そうい > う文字を「?」や「〓」などに置き換えて処理を続行したい場面 > もそれなりにあると思います。 > [ruby-core:15036]あたりからの話がそうだと思いますが、これ > はどうなりそうでしょうか? そうですね。実装はわりと簡単ですが、API を決めないと行けないです。 最終的にブロックもうまく使いたいですが、これはもう少し先だと思います。 現在考えているのは例えば File.fnmatch みたいなフラグを使うことです。 例えば s.encode('EUC-JP', String::ENCODE_SUBSTITUTE_TARGET_DEFAULT) とか s.encode('Shift_JIS', 'UTF-8', String::DROP_BROKEN_BYTES) とか。勿論もう少し短くてもいいかと思います :-)。 >(3) C API > String#encodeに相当するC APIが欲しいです。 > まあ、そのままならfuncallでもいいんですけど、できればもう > ちょっとC寄りの奴が欲しいですね。 funcall と C API のところはこちらの勉強不足でちょっと分かりませんが、 具体的に例えばどういう風に C の関数を呼びたいですか。 時期的には三者ともそう遠くはないかと思いますが、学校は今一番 忙しい時期なので余り保証はできないと思います。 >お願いばっかりになっちゃってますが、内容によっては実装面でお >手伝いできるかもしれません(できないかもしれません)。 ありがとうございました。これからも宜しくお願いします。 Martin. #-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University #-#-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp