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

    愛在屋簷下 發表在 痞客邦 留言(0) 人氣()