我正在使用此代码将斯堪的纳维亚字符正确发布到 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
API 低于 19 应该怎么做?
最佳答案
使用Charset类的forName静态方法:
byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));
您可以在 documentation 中找到的标准字符集列表.
关于java - 低于 19 的较低 API 上的 StandardCharsets.UTF_8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102166/