低于 19 的 API StandardCharsets.UTF_8

2022-08-31 23:57:44

我正在使用此代码将斯堪的纳维亚字符正确发布到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

使用字符集类的 forName 静态方法:

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

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


答案 2