php 生辟字数组处理

来源:互联网 发布:海湾crt软件操作说明 编辑:程序博客网 时间:2024/04/29 14:52

最近在做项目的时候 项目和数据库是GBK的 好多地方需要转码  找了一些资料 写下来  方便以后再遇到好找

ajax 调用城市的时候  香港的一些城市是生辟字  返回 false

 $city=get_resume_city($pid);

 $arr = eval('return '.iconv("gb2312","utf-8",var_export($city,true).';'));
 echo json_encode($arr); exit;

此时$arr 返回的是false  需要使用  mb_convert_encoding 来转码  不能用icon

    $arr = eval('return '.mb_convert_encoding(var_export($city,true).';',"utf-8","GBK"));
    echo json_encode($arr); exit;


mb_convert_encoding 需要开启 PHP 的mbstring (multi-byte string)扩展。


字符串乱码转换:$rolename=iconv("gb2312","utf-8", $rolenamearray[0]) ;
字符串乱码转换+生僻字500错误解决方法:$rolename=mb_convert_encoding(rolename,'UTF-8','GBK');

数组乱码转换:eval('return '.iconv('gb2312','utf-8',var_export($rolename,true)).';');
数组乱码+生僻字500错误解决方法:$arrarr[] =eval('return '.mb_convert_encoding(var_export($obj,true),'utf-8','gb2312').';');

 

 

$arrarr[] =eval('return '.mb_convert_encoding(var_export($obj,true),'utf-8','gb2312').';');
 //$arrarr[]  =  eval('return '.iconv('gb2312','utf-8',var_export($obj,true)).';') ;
}