我想要对"Sch%C3%B6ne"
进行反转义。我在网上找到了一个unescape
函数,可在许多情况下使用,但不适用于此情况,因为它是一对两个字符。我在http://www.lua.org/cgi-bin/demo上测试了以下代码。
teststring = "Sch%C3%B6ne"
function unescape (str)
str = string.gsub (str, "+", " ")
str = string.gsub (str, "%%(%x%x)", function(h) return string.char(tonumber(h,16)) end)
str = string.gsub (str, "\r\n", "\n")
return str
end
print(unescape(teststring))
它打印出了Schöne
,但是我想要Schöne
。有人能帮我吗?
lhf
是这张照片中右边的那个人。 - Egor Skriptunoff