收藏
回答

通讯录新增用户的时候,名称乱码,请问怎么处理?



name字段,一直是这样子,没法显示中文

function add_user($access_token,$userid, $name,$mobile,$bmmc)//更新员工,提供token,帐号,姓名,手机号,部门名称

{

$url1="https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=".$access_token."&id=1";

$res1 = file_get_contents($url1); //获取文件内容或获取网络请求的内容

$resul1 = json_decode($res1, true); //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量

$bm=$resul1['department'];

for($x=0;$x<count($bm);$x++)

{

$bmmc1=$bm[$x]['name'];


 if($bmmc1==$bmmc){


    $url_add="https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=".$access_token;

// $name = iconv('GB2312', 'UTF-8', $name);

    $arr=array('userid' => $userid,'name' => "$name" ,'mobile' => $mobile,'department' =>$bm[$x]['id']);


    $data = json_encode($arr);


 //   $res2=http_request($url_add, $data);

    echo $data;

}

}

}


$d4=add_user($access_token,'0000_000','彭剑锋','18011868766','未定义');


有声明是UTF格式了,文件也是UTF8编码

最后一次编辑于  05-23
回答关注问题邀请回答
收藏

1 个回答

  • 英忠通信
    英忠通信
    05-23

    从手机端到后台数据库,整个过程没用到转码一类的处理,键入汉字就直接传汉字。后台用的腾讯云。

    05-23
    有用
    回复 1
    • 李杰
      李杰
      05-25
      你姓名Unicode转码了
      05-25
      回复
登录 后发表内容
问题标签