axgle 发表于 2013-1-27 06:26:23

用ruby实现简体中文和繁体中文的相互转化

根据php对简体繁体的转化原理编写而成,可以几行代码就实现ror站点的全部繁体化(或者简体化)
#功能:用ruby实现简体中文和繁体中文的相互转化#作者:axgle #版本:1.0#授权:GPL(无须经过作者同意即可修改代码,但修改后的代码必须按照GPL协议发布)#日期:2006-11-25class String    def to_big5          iconv_chinese_by("to_big5.tab")end    def to_gb2312      iconv_chinese_by("to_gb2312.tab")end    privatedef iconv_chinese_by(lang_table)      lang_table=File.join(File.dirname(__FILE__),"lang_table",lang_table)          fp=File.open(lang_table,"rb")      s=self      len=s.length-1      i=0      while(i<len)         c=s      if c>=160          n=s               if c==161 and n==64            b=""          else                            pos=(c - 160)*510 + (n - 1)*2                  fp.seek(pos)            b=fp.read(2)            end          s=b                s=b            i+=1                  end                i+=1         end      fp.close      return s      end    end
页: [1]
查看完整版本: 用ruby实现简体中文和繁体中文的相互转化