php json 中文乱码
2015-06-03 09:39
585 查看
方法一:
[php]
view plaincopyprint?
<?php
$code = json_encode($str);
$code = preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);
?>
方法二:
[php]
view plaincopyprint?
<?php
// 将数组转换成Json格式,中文需要进行URL编码处理
function Array2Json($array) {
arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
$json = urldecode($json);
// ext需要不带引号的bool类型
$json = str_replace("\"false\"","false",$json);
$json = str_replace("\"true\"","true",$json);
return $json;
}
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 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--;
}
?>
[php]
view plaincopyprint?
<?php
$code = json_encode($str);
$code = preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);
?>
方法二:
[php]
view plaincopyprint?
<?php
// 将数组转换成Json格式,中文需要进行URL编码处理
function Array2Json($array) {
arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
$json = urldecode($json);
// ext需要不带引号的bool类型
$json = str_replace("\"false\"","false",$json);
$json = str_replace("\"true\"","true",$json);
return $json;
}
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 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--;
}
?>
相关文章推荐
- PHP获取表单所有复选框的值的方法
- Yii2 和Yii1 视频教程
- php 开发工具
- PHP高级特性一之正则表达式用法
- 使用PHP制作 简易员工管理系统之五(分页显示用户信息)
- phpExcel用法
- ftps
- php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
- php 类自动载入的方法
- php实现将上传word文件转为html的方法
- PHP设计模式之访问者模式
- 服务器php环境:安装wdcp,以及升级到php5.4
- PHP实现的一个简单的数据库操作类
- php约瑟夫环
- PHP实现函数重载
- php 魔术方法
- Yii CDbCriteria
- Yii 框架里数据库操作详解
- yii 标签用法(模板)
- php中json_decode()和json_encode()