我在corona sdk中使用network.request,我为url创建了一个字符串,但是当这个字符串有空格,西班牙语acents,阿拉伯字符,日本字符等等时,它会给我一个错误(坏的网址)。 我该如何解决这个问题? 谢谢。network.request和非英文字符
1
A
回答
0
从您构建的网址中删除字符串,西班牙语字符等。网址不能包含这些字符。
2
比删除字母更好的是使用percent encoding来转义URL。由于Lua只支持8位字符串,我猜国际字符是用UTF-8编码的,你的服务器支持。然后,您可以使用以下功能从Programming in Lua到escape
的网址:
function escape (s)
s = string.gsub(s, "([&=+%c\128-\255])", function (c)
return string.format("%%%02X", string.byte(c))
end)
s = string.gsub(s, " ", "+")
return s
end
print(escape("http://server/aáäbcčdďeé..."))
--> http://server/a%C3%A1%C3%A4bc%C4%8Dd%C4%8Fe%C3%A9...
相关问题
- 1. Applescript和非英文字符
- 2. preg_match和(非英文)拉丁字符?
- 3. 扩展库和非英文字符
- 4. is_dir()与非英文字符
- 5. 禁用非英文字符?
- 6. 编码非英文字符
- 7. 正则表达式匹配英文和非英文字符
- 8. Python3将非英文字符转换为英文字符
- 9. Notepad ++删除非英文数字字符
- 10. 英文旁边还带有非英文字母字符 - React-Native
- 11. JSF宁静输出非英文字符
- 12. 检索非英文字符的网址
- 13. 显示特殊的非英文字符
- 14. 通过androidviewclient输入非英文字符
- 15. 在Python中转换非英文字符
- 16. php var_dump()不显示非英文字符
- 17. QTextBrowser不显示非英文字符
- 18. XStream的处理非英文字符
- 19. 在android中支持非英文字符
- 20. 使用非英文字符变量
- 21. 解析非英文字符时出错
- 22. 非英文字符的手写板
- 23. Tesseract返回非英文字符
- 24. 将非英文字符与\ w匹配
- 25. Java邮件编码非英文字符
- 26. Kodi中的非英文字符API
- 27. 网址与非英文字符
- 28. preg_replace只适用于非英文字符
- 29. 为非英文字符启用soundex/metaphone
- 30. sqldatabse不采取非英文字符