给大家贴一个,自己刚写的一个对%u+urlcode(unicodebi)格式的编码转换代码。
例如:原句为src="人abcdef人人"的编码为dst="%u4EBAabcdef%u4EBA%u4EBA",其中“人”的unicode编码是"4EBA"。
下面的代码将dst重新转换为src(src中的汉字实行gb2312编码)
require 'cgi'
require 'iconv'
a="%u4EBAabcdef%u4EBA%u4EBA"
c=""
b=a.split('%u')
i=0
b.each do |now|
puts now
i+=1
(now=CGI.unescape(now);c+=now;next) if(i==1)
p=now
test1=p[0,4]
test=now[0,4]
test.insert(0,'%')
test.insert(3,'%')
test=CGI.unescape(test)
test=Iconv.conv("gb2312","unicodebig",test)
now.sub!(test1,test)
c+=now
end
puts c
阅读(10716) | 评论(2) | 转发(0) |