我在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不採取非英文字符