我正在使用此代码来将斯堪的纳维亚字符正确地发布到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应该如何处理?

最佳答案

使用Charset类的forName静态方法:

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

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

07-25 23:48