java - 低于 19 的较低 API 上的 StandardCharsets.UTF_8

标签 java android http encoding url-parameters

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

相关文章:

Java\Groovy - java.io.IOException : Authentication failure in simple authenticated HTTP request

http - Google Calendar API - 只能更新一次事件

java - 通过配置文件激活/停用 Sonar maven 插件?

java错误(未找到类)

android - 居中自定义进度对话框

node.js - 从 Vue.JS 发布到 Express 路由器

java - 如何在 Java 中使用 XSLT 2.0 和 XSLT 3.0?

java - tomcat重启后基于spring security java的配置

java - 将依赖项写入主日志文件

android - 适用于 ARM 的示例 Android BSP(源代码)