From: Tanaka Akira Date: 2008-08-05T02:15:14+09:00 Subject: [ruby-dev:35762] Re: Windows-31J <-> UTF-8 roundtrip In article <4894738B.3030403@airemix.jp>, "NARUSE, Yui" writes: > テーブル生成という観点からですと、大部分は roundtrip なので、 > 基本的に roundtrip のテーブルを作って、1方向は別に管理するのがよいと思います。 それはそうでしょうね。 > ucm 形式は対応のレコードごとにフラグを付けて、1方向変換をしていますね。 ふむ。そんな形式が。 > もっと別に US-ASCII%UTF-8.tbl JIS_X_0208%UTF8.tblなりのファイルを作って、 > transcode_define "Shift_JIS", "UTF-8" > [ US-ASCII, JIS_X_0208 ] なりで定義するとか。 配列だけ定義するファイルにわけてみました。 > +static const rb_transcoder > +rb_to_SHIFT_JIS = { > + "UTF-8", "SHIFT_JIS", &to_SHIFT_JIS, 2, 1, > + NULL, NULL, > +}; > は .erb に書かず自動生成にするとか、 これもやって、まずは http://www.a-k-r.org/tmp/transcode-table-gen2.patch くらいですかねぇ。 -- [田中 哲][たなか あきら][Tanaka Akira]