我试图从以下地址下载网址:
http://data.riksdagen.se/personlista/?utformat=json&valkrets=Värmlands+Län
(来自瑞典政府的开放数据)
这在浏览器中完美运行,但在LiveCode中使用url
命令并不像瑞典字符ä不能正确编码。我试过urlEncode
字符串,但它仍然不起作用。有没有办法下载带有utf-8编码字符的网址。
如果我通过shell调用curl
,我会获得正确的值,但这在移动设备上不可用...
答案 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(当然这本身就很奇怪!)