如何從我的網址中轉義非英文字符(如「ö」),因爲它會導致404響應錯誤。我正在使用Java。請幫幫我。在網址中轉義非英文字符
1
A
回答
5
例如按照RFC3986(http://tools.ietf.org/html/rfc3986)的規定使用URL-Encoding。也請看看:http://en.wikipedia.org/wiki/Percent-encoding
Java提供了一些方法來做到這一點:
http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLEncoder.html
要知道不同的編碼方式,如ISO-8859-1/15,UTF-8。根據這個例子,'ö'將被編碼爲%F6或& C3%D6(或者像這樣)。
3
使用的URLEncoder/URLDecoder在java.net包
3
2
我有一個類似的問題,在URL路徑中有'ü'。各種SO崗位實驗的幾個小時後,我得到這個(from here):
URL url = new URL(urlString);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
url = new URL(uri.toASCIIString());
訣竅是在URI轉換爲URL。大多數答案以URI.toURL()方法調用結束。雖然此方法可正確編碼空格和非字母字符,但它不編碼非ASCII字母。方法URI.toASCIIString()解決了這個問題。
+0
很棒的發現!謝謝,作品像魅力! (我在URL中嵌入了cyrillyc字母,而URLEncoder.encode()無法對它們進行編碼)。 – dimsuz 2013-07-08 15:02:59
相關問題
- 1. 檢索非英文字符的網址
- 2. 網址與非英文字符
- 3. 在Python中轉換非英文字符
- 4. phantomjs與非英文網址
- 5. Python3將非英文字符轉換爲英文字符
- 6. 如何重定向到非英文字符的網址?
- 7. Facebook分享問題非英文網址
- 8. 在android中支持非英文字符
- 9. 在Android中注入非英文字符
- 10. 在C中處理非英文字符#
- 11. javascript轉義除非英文外的特殊字符
- 12. is_dir()與非英文字符
- 13. network.request和非英文字符
- 14. 禁用非英文字符?
- 15. Applescript和非英文字符
- 16. 編碼非英文字符
- 17. 字符串轉換爲使用非英文字符(Unicode)的
- 18. 在尼泊爾(非英文)使用網址搜索網頁
- 19. Kodi中的非英文字符API
- 20. NSString中的非英文字符
- 21. Zend_Form中的非英文字符
- 22. JSON中的非英文字符
- 23. CakePHP中的非英文字符
- 24. 支持Loggly中的非英文字符
- 25. URL中的非英文字符ASP.NET
- 26. 非英文字符變爲「。」在linux中的字符
- 27. 在Python中檢測非英文字符的字符串
- 28. Notepad ++刪除非英文數字字符
- 29. 英文旁邊還帶有非英文字母字符 - React-Native
- 30. 在參數中轉義非法字符
網址編碼? http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html – 2011-06-10 11:10:08