使用utf-8网址的{url}命令

时间:2017-02-16 07:48:40

标签: livecode

我试图从以下地址下载网址:

http://data.riksdagen.se/personlista/?utformat=json&valkrets=Värmlands+Län

(来自瑞典政府的开放数据)

这在浏览器中完美运行,但在LiveCode中使用url命令并不像瑞典字符ä不能正确编码。我试过urlEncode字符串,但它仍然不起作用。有没有办法下载带有utf-8编码字符的网址。

如果我通过shell调用curl,我会获得正确的值,但这在移动设备上不可用...

1 个答案:

答案 0 :(得分:1)

经过一番思考和挖掘后,我意识到答案当然是将LiveCode内部使用的UTF-16网址转换为服务器所期望的UTF-8。浏览器默认使用UTF-8,这就是它在那里工作的原因。所以

put url "http://data.riksdagen.se/personlista/?utformat=json&valkrets=" & textEncode("Värmlands+Län", "utf8")

做了伎俩! 问题是我不能使用urlencode函数来翻译所有瑞典语字符,服务器希望它们是UTF-8(当然这本身就很奇怪!)