本地win7 把数组写入 txt 文本日志 json_encode转换中文,需要加上JSON_UNESCAPED_UNICODE 不适用unicode --仅仅支持php5.4以后
2016-11-25 11:56
836 查看
json_encode 改进 为 json_encode_ex
function json_encode_ex($value)
{
if (version_compare(PHP_VERSION, '5.4.0', '<')){
$str = json_encode($value);
$str = preg_replace_callback("#\\\u([0-9a-f]{4})#i", function ($matchs) {
return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
}, $str);
return $str;
} else {
return json_encode($value, JSON_UNESCAPED_UNICODE);
}
}
function mylog1($word){
if(YII_DEBUG){
$file = 'mylog1.txt';
file_put_contents($file,'执行时间'.date('Y-m-d H:i:s',time())."\n".$word."\n\n",FILE_APPEND);
}
}
function json_encode_ex($value)
{
if (version_compare(PHP_VERSION, '5.4.0', '<')){
$str = json_encode($value);
$str = preg_replace_callback("#\\\u([0-9a-f]{4})#i", function ($matchs) {
return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
}, $str);
return $str;
} else {
return json_encode($value, JSON_UNESCAPED_UNICODE);
}
}
function mylog1($word){
if(YII_DEBUG){
$file = 'mylog1.txt';
file_put_contents($file,'执行时间'.date('Y-m-d H:i:s',time())."\n".$word."\n\n",FILE_APPEND);
}
}
相关文章推荐
- PHP的json_encode中文被转码的问题 在php5.2中做json_encode的时候。中文会被unicode编码, php5.3加入了options参数, 5.4以后才加入JSON_U
- PHP的json_encode中文被转码的问题 在php5.2中做json_encode的时候。中文会被unicode编码, php5.3加入了options参数, 5.4以后才加入JSON_U
- PHP 5.4识别json中文(JSON_UNESCAPED_UNICODE)
- **json_encode:让Json更懂中文(JSON_UNESCAPED_UNICODE)
- php数组转换js数组操作及json_encode应用
- php json_encode 将数组转换成json格式数据出错
- [PHP]json_encode增加options参数后支持中文
- php json与数组转换及中文乱码问题
- PHP5.4中json_encode中文转码的变化小结
- 解决PHP中json_encode()不支持中文的替代函数
- php数组转换js数组操作及json_encode应用
- 解决php函数json_encode转换后中文被编码为unicode
- php 解决json_encode中文UNICODE转码问题
- php数组转换为json中文乱码解决方案
- php json与数组转换及中文乱码问题
- php中使用json_encode()转换数组自我总结
- PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决
- Php json_encode转换数组,值为null
- php数组转换js数组操作及json_encode的用法详解