StandardCharsets.UTF_8 低于 API 低于 19
StandardCharsets.UTF_8 on lower API lower than 19
我正在使用此代码将斯堪的纳维亚字符正确发布到 php。
这里的问题是 StandardCharsets.UTF_8 在 API 19
之前不受支持
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
如果 API 小于 19,我应该怎么做?
使用 forName Charset 的静态方法 class:
byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));
您可以在 documentation 中找到的标准字符集列表。
我正在使用此代码将斯堪的纳维亚字符正确发布到 php。
这里的问题是 StandardCharsets.UTF_8 在 API 19
之前不受支持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
如果 API 小于 19,我应该怎么做?
使用 forName Charset 的静态方法 class:
byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));
您可以在 documentation 中找到的标准字符集列表。