低于 19 的较低 API 上的 StandardCharsets.UTF_8
Posted
技术标签:
【中文标题】低于 19 的较低 API 上的 StandardCharsets.UTF_8【英文标题】:StandardCharsets.UTF_8 on lower API lower than 19 【发布时间】:2015-11-13 03:30:54 【问题描述】:我正在使用此代码将斯堪的纳维亚字符正确发布到 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】:使用Charset类的forName静态方法:
byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));
您可以在documentation 中找到的标准字符集列表。
【讨论】:
在 android SDK 31 中,Charset 似乎引用了 StandardCharsets 并导致低于 19 的 API 崩溃。太糟糕了。以上是关于低于 19 的较低 API 上的 StandardCharsets.UTF_8的主要内容,如果未能解决你的问题,请参考以下文章
仅当 min 位于数组的较低索引位置时才使用 .minmax 返回值
我们可以使用带有最新 xcode 和 swift 版本的较低版本的 pay pal sdk