2011-02-11 71 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'