android给php中文乱码如何解决


这篇“android给php中文乱码如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“android给php中文乱码如何解决”文章吧。 android给php中文乱码的解决办法:1、打开相应php文件;2、在“json_encode”之前,把所有数组内所有内容都用“urlencode()”处理一下;3、用“json_encode()”转换成json字符串;4、用“urldecode()”将编码过的中文转回来即可。android给php中文乱码怎么办?一、Android本身是无法直接访问mysql数据库的,需要借助于PHP网页才能完成对mysql数据库的操作。而PHP和Android之间交换数据需要使用JSON格式。二、什么是json21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Douglas Crockford觉得XML的生成和解析都太麻烦,所以他提出了一种简化格式,也就是Json。Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。1) 并列的数据之间用逗号(”, “)分隔。2) 映射用冒号(”: “)表示。3) 并列数据的集合(数组)用方括号(“[]”)表示。4) 映射的集合(对象)用大括号(”{}”)表示。上面四条规则,就是Json格式的所有内容。比如,下面这句话:”北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。写成json格式就是这样:

[  {"城市":"北京","面积":16800,"人口":1600},  {"城市":"上海","面积":6400,"人口":1800}]

如果事先知道数据的结构,上面的写法还可以进一步简化:

[  ["北京",16800,1600],  ["上海",6400,1800]]

由此可以看到,json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。三、PHP中JSON中文乱码在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。

'希亚','Age'=>20);
$jsonencode=json_encode($arr);
echo$jsonencode;
?>

程序运行结果如下:数组中的中文在json_encode之后出现了u5e0cu4e9a之类的乱码。解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。

1000)
{
die('possibledeeprecursi免费云主机域名onattack');
}
foreach($arrayas$key=>$value)
{
if(is_array($value))
{
arrayRecursive($array[$key],$function,$apply_to_keys_also);
}
else
{
$array[$key]=$function($value);
}
if($apply_to_keys_also&&is_string($key))
{
$new_key=$function($key);
if($new_key!=$key)
{
$array[$new_key]=$array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
/**************************************************************
*
*将数组转换为JSON字符串(兼容中文)
*@paramarray$array要转换的数组
*@returnstring转换得到的json字符串
*@accesspublic
*
*************************************************************/
functionJSON($array)
{
arrayRecursive($array,'urlencode',true);
$json=json_encode($array);
returnurldecode($json);
}
$array=array('Name'=>'希亚','Age'=>20);
echoJSON($array);
?>

这次代码成功运行了以上就是关于“android给php中文乱码如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: vue引入less的方法是什么

本篇内容主要讲解“vue引入less的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue引入less的方法是什么”吧!1.首先,在vue-cli中创建一个vue.js项目;vue create proj…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/15 14:10
Next 02/15 14:10

相关推荐