Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将URLEncoder与UTF-8一起使用_Java_Android - Fatal编程技术网

Java 如何将URLEncoder与UTF-8一起使用

Java 如何将URLEncoder与UTF-8一起使用,java,android,Java,Android,文档中说我应该使用UTF-8 我试过UTF-8。我收到“无法解析符号”错误 我也尝试过这个,但是API级别比我想要的要高(级别19) 在UTF-8中使用此方法的正确和简单的方法是什么?正确的方法是拼写正确。尝试urlcoder.encode(str,“UTF-8”)不带下划线 urlcoder 此类用于使用 application/x-www-form-urlencoded MIME内容类型 除字母('a'..'z',a'..'z')和数字以外的所有字符 ('0'..'9')和字符'.'、'-'

文档中说我应该使用UTF-8

我试过UTF-8。我收到“无法解析符号”错误

我也尝试过这个,但是API级别比我想要的要高(级别19)


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

正确的方法是拼写正确。尝试
urlcoder.encode(str,“UTF-8”)不带下划线

urlcoder

此类用于使用 application/x-www-form-urlencoded MIME内容类型

除字母('a'..'z',a'..'z')和数字以外的所有字符 ('0'..'9')和字符'.'、'-'、'*'、''.'将转换为它们的 以“%”开头的十六进制值。例如:“#”->%23。在里面 此外,空格被“+”替换

建议使用的编码方案是UTF-8

使用


“无法解析符号”听起来像是一个编译器错误,您在错误跟踪中有更多信息吗?嗯,它确实有效。那么为什么会出现“无法解析符号”错误呢?我很惊讶/失望Java没有为此声明一个
final const
@W.K.S使用
StandardCharsets.UTF_8.name()
而不是硬编码字符串。
URLEncoder.encode(str, "UTF_8");
String UTF_8 = java.nio.charset.StandardCharsets.UTF_8.toString();
URLEncoder.encode(str, "UTF-8");