如何使用URLE编码器与UTF-8

时间:2015-12-22 11:15:59

标签: java android

文档说我应该将UTF-8与URLEncoder一起使用。

我尝试过UTF-8。我得到了#34;无法解析符号"错误

URLEncoder.encode(str, "UTF_8");

我也试过这个,但API级别高于我想要的水平(级别19)。

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

在UTF-8中使用此方法的正确和简单方法是什么?

2 个答案:

答案 0 :(得分:4)

正确的方法是拼写正确。请尝试URLEncoder.encode(str, "UTF-8");而不是下划线。

答案 1 :(得分:2)

<强> URLEncoder的

  

此类用于使用所需格式对字符串进行编码   application / x-www-form-urlencoded MIME内容类型。

     

除字母('a'..'z','A'..'Z')和数字之外的所有字符   ('0'..'9')和字符'。',' - ','*','_'被转换为他们的   '%'前面的十六进制值。例如:'#' - &gt; %23。在   另外,空格用'+'代替。

推荐使用的编码方案是 UTF-8

使用

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