From: IKEDA Katsumi Date: 2007-08-02T21:16:15+09:00 Subject: [ruby-list:43799] Re: mod_ruby 環境の Rails での日本語文字列の truncate 池田と申します。 07/08/02 に 内山紀明 さんは書きました: > > text.split(//) で単なるバイト列としてすべて1バイトずつ > > 処理されているのが原因ではないかと思っているのですが、 > > 対応方法など検討が付かずに困っております。 > > $KCODE の値と 'jcode' ライブラリが require されていれば,同様の動作を > マルチバイト文字を適切に考慮した String#each_char {|char| ... } メソッド > を利用することができます. > http://www.ruby-lang.org/ja/man/?cmd=view;name=jcode > > Railsのバージョンが1.2系であれば, > $KCODE ='u' > require 'jcode' > はデフォルトで設定されていると思うので,試してみてはいかがでしょうか. 情報ありがとうございます。 他の方からもいくつか助言をいただくことができまして、 とりあえずは UTF-8 決め打ちということで text.split(//u) を用いたところ、期待する動作が得られました。 String#each_char {|char| ... } についても、少し落ち着きましたら 検証させていただきます。 ありがとうございました。 -- IKEDA Katsumi