2015-12-22 56 views
3

文檔說我應該使用UTF-8和URLEncoder如何使用帶有UTF-8的URLEncoder

我試過UTF-8。我得到「無法解析的符號」錯誤

URLEncoder.encode(str, "UTF_8"); 

我也嘗試過這一點,但API級別高於我想它(19級)。

String UTF_8 = java.nio.charset.StandardCharsets.UTF_8.toString(); 

在UTF-8上使用這種方法的正確和簡單的方法是什麼?

+0

「不能解析符號」聽起來像一個編譯器錯誤,你有沒有在錯誤跟蹤的更多信息? – Berger

+0

呵呵,它確實有效。那麼爲什麼我會得到「無法解決符號」錯誤? –

回答

4

正確的方法是拼寫正確。嘗試URLEncoder.encode(str, "UTF-8");不要用下劃線。

+0

我很驚訝/失望Java尚未爲此聲明「final const」! –

2

URLEncoder的

此類用於編碼使用由 應用程序/ x-WWW窗體-urlencoded MIME內容類型所要求的格式的字符串。

除字母以外的所有字符('a'..'z','A'..'Z')和數字 ('0'。'9')和字符'。',' - ' '*','_'被轉換爲它們的 十六進制值,前面加'%'。例如:'#' - >%23。在 另外,空格被替換爲'+'。

推薦的編碼方案使用是UTF-8

使用

URLEncoder.encode(str, "UTF-8");