2011-02-11 4 views
0

私はRuby 1.9を必要とする以下のコードを持っています。私はRuby 1.8でも同じ機能を達成する必要があります。どうすればこれを達成できますか?Ruby 1.8とRuby 1.9の両方で#gsub呼び出しをエンコードで使用するにはどうすればよいですか?

# encoding: UTF-8 
    ... [code omitted] 
    body.force_encoding("UTF-8") 
    body = body.gsub(/^(?=>)/, ">").gsub(/^(?!>)/, "> ") 

bodyは、外部ソースから取得した文字列です。

私が必要とするものは「シム」と呼ばれますが、わかりません。

答えて

2

James GrayさんがRubyでのエンコード処理についてseries of articlesと書いています。彼らはとても良い読書です。

1.8.7の場合、jcodeライブラリが役立ちます。

$KCODE = "U" 
require 'jcode' 
関連する問題