給大家貼一個,自己剛寫的一個對%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
全站熱搜