本文的例子告诉PHP的非溶液使用json_encode功能当中国感。分享给你参考。具体方法如下:

json_encode功能不转换成GBK汉字,或直接转化为空白。本文将为中国问题安排一个JSON处理技术,我相信这对您有帮助。

如果你调用PHP自身的json_encode()函数,当你触摸到中国,中国将失去。例如:

复制代码代码如下:回波json_encode('array(你好));

输出: / / { u4f60 u597d}

这是非常烦人的,就像一堆乱七八糟的代码,JSON标准从未说过非ASCII字符将被转义,而标准是任何Unicode字符。

如何禁用逃避回答是PHP,有json_encode()不能禁用此功能(在以前的版本的摩尔,之后你可以添加json_unescaped_unicode选项),你可以换一个新的JSON库。为简单起见,我写了一个简单的几行代码,实现一个(json_encode)。

复制代码代码如下:类利用

{

静态函数json_encode($输入){

从PHP / /摩尔,增加这个选项。

如果(定义('json_unescaped_unicode ')){

返回json_encode(美元输入,json_unescaped_unicode);

}

如果(is_string($输入)){

$ text =输入;

为文本= str_replace(、,$文本);

文本= str_replace(美元

数组()

数组(),'','',尾随,

文本$);

返回' '。文本$。;

} else if(is_array($输入)| | is_object($输入)){

ARR =阵列(美元);

is_obj = is_object美元(美元输入)| |(array_keys($输入)!=范围(0,计数(输入$)- 1);

foreach($输入$ K = > $ V){

如果($ is_obj){

ARR { } =自我:美元:json_encode(k)。:'。自::json_encode($ V);

其他{ }

ARR { } =自我:美元:json_encode($ V);

}

}

如果($ is_obj){

返回{。(加入,ARR的}美元,);

其他{ }

返回{。(加入,ARR的}美元,);

}

其他{ }

返回$输入。;

}

}

}

如果你不想在这个地方你可以认为is_obj,你将有问题。如果您不喜欢类,将它们转换为纯函数。

希望本文能对大家的PHP程序设计有所帮助。