低API下的StandardCharsets.UTF_8低于19

时间:2015-08-19 17:42:00

标签: java android http encoding url-parameters

我正在使用此代码将斯堪的纳维亚字符正确发布到php。

这里的问题是API 19之前不支持StandardCharsets.UTF_8

byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);

DataOutputStream wr = new DataOutputStream( con.getOutputStream());
wr.write( postData );

字段需要API级别19(当前最小值为14):java.nio.charset.StandardCharsets #UTF_8

如何使用低于19的API?

1 个答案:

答案 0 :(得分:57)

使用 Charset 类的 forName 静态方法:

byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));

您可以在documentation中找到的标准字符集列表。