我验证了一下几个状态
echo "你好"; // 你好
echo json_encode("你好") // /u4f60/u597d 这个我也无所谓
echo $_POST['key'] // ??实际上我是在弄android, 连接用的包是org.apache.http下的求解如何向php post中文php post 中文phppost中文java
echo "你好"; // 你好
echo json_encode("你好") // /u4f60/u597d 这个我也无所谓
echo $_POST['key'] // ??实际上我是在弄android, 连接用的包是org.apache.http下的求解如何向php post中文php post 中文phppost中文java
贴出结果
这就是说在发送的时候‘你’已经变成‘?’了
因为我php如果变量里存中文,去mysql做查询也是没问题的你知道php.ini里怎么改编码吗
好像是有可能发送的时候错了 不管什么中文单字都是Pw== 如果是两个字都是Pz8=是这样得到request的
里面的addHeader不知道有没有意义List<NameValuePair> listParams = new ArrayList<NameValuePair>();
if (params != null)
{
for (String name : params.keySet())
{
listParams.add(new BasicNameValuePair(name, params
.get(name)));
}
}
try
{
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(
listParams);
HttpPost request = new HttpPost(url);
request.addHeader("charset", HTTP.UTF_8);
request.setEntity(entity);
return request;
listParams);
//改成UrlEncodedFormEntity entity = new UrlEncodedFormEntity(
listParams,HTTP.UTF-8);