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

根据php对简体繁体的转化原理编写而成,可以几行代码就实现ror站点的全部繁体化(或者简体化)
[code]#功能:用ruby实现简体中文和繁体中文的相互转化
#作者:axgle
#版本:1.0
#授权:GPL(无须经过作者同意即可修改代码,但修改后的代码必须按照GPL协议发布)
#日期:2006-11-25

class String

def to_big5
iconv_chinese_by("to_big5.tab")
end

def to_gb2312
iconv_chinese_by("to_gb2312.tab")
end

private
def 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[i]
if c>=160
n=s[i+1]
if c==161 and n==64
b=" "
else
pos=(c - 160)*510 + (n - 1)*2
fp.seek(pos)
b=fp.read(2)
end
s[i]=b[0]
s[i+1]=b[1]
i+=1
end
i+=1
end
fp.close
return s
end

end[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值