教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中json_encode中文字符乱码解决办法

php中json_encode中文字符乱码解决办法

发布时间:2018-12-20   编辑:jiaochengji.com
教程集为您提供php中json,encode中文字符乱码解决办法等资源,欢迎您收藏本站,我们将为您提供最新的php中json,encode中文字符乱码解决办法资源
大致的解决办法是保证在使用JSON处理的时候字符是以UTF8编码的。具体我们可以把数据库编码和页面编码都改为UTF8。当然喜欢用gbk编码的话,可以在进行JSON处理前,把字符转为UTF8形式

一、json_encode()

这个是一个对变量进行 JSON 编码常用的函数,但是当文本的格式不是utf-8时,中文的转码会出现一些问题,比如文本为gb2312的时候


示例

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5741')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5741>

<?php
$jsonText = array (
 0 => array (
  'id' => '1',
  'name' => '文本1'
 ),
 1 => array (
  'id' => '2',
  'name' => '文本2'
  )
) ;
 
echo json_encode($jsonText);
//[{"id":"1","name":""},{"id":"2","name":""}]
//可以看到汉字没有被转义都为空“”,这是因为json仅仅转义encoding编码(类似于:

您可能感兴趣的文章:
php json_encode utf-8中文问题
解决php json_encode中文转码、乱码问题
php中json_encode gbk/gb2312中文乱码问题
php json_encode中文乱码解决办法
php中json_encode中文字符乱码解决办法
解决json_encode 函数中文被编码成 null的办法
php中文乱码问题解决方法
json_encode中文乱码或不显示问题
php截取中文字符串乱码如何解决呢
php解析JSON中文乱码问题的解决方法

[关闭]
~ ~