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格式。

二、什么是json

21世纪初,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;
?>

程序运行结果如下:

android给php中文乱码如何解决

数组中的中文在json_encode之后出现了\u5e0c\u4e9a之类的乱码。

解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。

 1000) 
{        
die('possible deep recursion attack');    
}    
foreach ($array as $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字符串(兼容中文)
* @param array $array 要转换的数组 
* @return string 转换得到的json字符串
* @access public 
* 
*************************************************************/ 
function JSON($array) 
{ 
arrayRecursive($array, 'urlencode', true); 
$json = json_encode($array);
 return urldecode($json); 
} 
 $array = array ( 'Name'=>'希亚','Age'=>20); 
 echo JSON($array);
?>

这次代码成功运行了

android给php中文乱码如何解决

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


本文题目:android给php中文乱码如何解决
标题URL:http://cdiso.cn/article/pjjegc.html

其他资讯