Android 如何通过截击post请求发送utf-8编码字符串

Android 如何通过截击post请求发送utf-8编码字符串,android,encoding,utf-8,Android,Encoding,Utf 8,我在android应用程序中使用volley库发送网络请求。 我使用POST方法发送StringRequest,使用 getParams()方法 现在我想用UTF-8编码发送这些post参数中的一些字符串。我已尝试为此添加以下内容 @Override public String getBodyContentType() { return "application/x-www-form-urlencoded; charset=UTF-8"; } 但它并没有起到很好的作用。 我也尝试过使用g

我在android应用程序中使用volley库发送网络请求。 我使用POST方法发送StringRequest,使用

getParams()方法

现在我想用UTF-8编码发送这些post参数中的一些字符串。我已尝试为此添加以下内容

@Override
public String getBodyContentType() {
   return "application/x-www-form-urlencoded; charset=UTF-8";
}
但它并没有起到很好的作用。 我也尝试过使用getHeaders函数添加标题,但它也不起作用

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
    Map<String, String> header = new HashMap<String, String>();
    header.put("Content-Type", "application/json; charset=utf-8");
    return header;
}
@覆盖
公共映射getHeaders()引发AuthFailureError{
Map header=newhashmap();
header.put(“内容类型”,“应用程序/json;字符集=utf-8”);
返回头;
}

我怎样才能做到这一点,如果有人对此有任何想法,请帮助我。

尝试将您的文本转换为
UTF-8
并发布

byte[] bytes = "text".getBytes("UTF-8"); 
String sendBody = new String(bytes, Charset.forName("UTF-8"));

尝试将文本转换为
UTF-8
并发布

byte[] bytes = "text".getBytes("UTF-8"); 
String sendBody = new String(bytes, Charset.forName("UTF-8"));

但它工作不正常
。你什么意思?请准确点<代码>但它也不工作。什么是“不工作”?。我想知道你为什么要做关于utf-8的任何事情。这不是默认行为吗?你遇到了哪些问题?在你的帖子里告诉大家。不在注释中。向我们展示您的
getParams()
method我已通过将以下内容添加到字符串中来管理它<代码>字节[]字节=“你好”。getBytes(“UTF-8”);字符串体=新字符串(字节,Charset.forName(“UTF-8”)现在我可以用这个字符串发送UTF-8编码。
但它工作不正常
。你什么意思?请准确点<代码>但它也不工作。什么是“不工作”?。我想知道你为什么要做关于utf-8的任何事情。这不是默认行为吗?你遇到了哪些问题?在你的帖子里告诉大家。不在注释中。向我们展示您的
getParams()
method我已通过将以下内容添加到字符串中来管理它<代码>字节[]字节=“你好”。getBytes(“UTF-8”);字符串体=新字符串(字节,Charset.forName(“UTF-8”)