jquery的ajax处理php返回数组,及json_encode中文为空的问题
2015-01-03 18:13
821 查看
最近又开始学PHP了, 这里碰到一个问题, php 在处理jquery 的 ajax 传回来的 json数据中, 中文部分为空.
数据库为 mysql,
又是php中文编码的问题.
参考截图:
(左图为解决之前, 右图为解决之后)
偶的解决代码:
1, 后端 php ( ajaxRequest/GetNotifyList.php )
$list=array('ID'=>$list[ID], 'Title'=>iconv( 'gb2312', 'UTF-8' , $list[Title])); // 如果这一句不加,就会出现左图效果;反之,问题解决。
2, web前端
在 head 之间
<script src="./javascript/jquery-1.8.3.min.js" type="text/javascript" charset="UTF-8"></script>
参考文章: http://unixlzx.blog.163.com/blog/static/1027737522011419492160/
(结束)
数据库为 mysql,
又是php中文编码的问题.
参考截图:
(左图为解决之前, 右图为解决之后)
偶的解决代码:
1, 后端 php ( ajaxRequest/GetNotifyList.php )
$list=array('ID'=>$list[ID], 'Title'=>iconv( 'gb2312', 'UTF-8' , $list[Title])); // 如果这一句不加,就会出现左图效果;反之,问题解决。
<? //header("Content-Type:text/json;charset=UTF-8"); require('../Common/config.php'); $sql='SELECT ID,Title FROM `YOUR_TABLE_NAME` order by createdate desc limit 0, 6'; //echo $sql; mysql_select_db($db,$conn) or die("数据库".$db."连接失败!"); mysql_query("SET NAMES GBK"); $rs=mysql_query($sql) or die(mysql_error()); /* $result=""; while($list=mysql_fetch_array($rs)){ $ID=$list['ID']; $Title=$list['Title']; $result=$result.$ID.":".$Title."|"; } if(!empty($result)) { $result=$result."SELECT_success"; }else { $result="SELECT_empty"; } echo $result; */ $notifies=array(); mysql_query("SET NAMES GBK"); $rs=mysql_query($sql) or die(mysql_error()); while($list=mysql_fetch_array($rs)){ $list=array('ID'=>$list[ID], 'Title'=>iconv( 'gb2312', 'UTF-8' , $list[Title])); $notifies[]=$list; } echo json_encode($notifies); //print ($notifies); //print_r ($notifies); ?>
2, web前端
在 head 之间
<script src="./javascript/jquery-1.8.3.min.js" type="text/javascript" charset="UTF-8"></script>
<script type="text/javascript"> $(document).ready(function(){ var htmlobj=$.ajax({ url:'ajaxRequest/GetNotifyList.php', 'type':'get', dataType:'json', success:function(d){ $.each(d,function(index,item){ //输出 //alert(index); //alert(item.ID+"哈哈"+item.Title); $("#lhScroll").append("<li><a style='color: Green;' href='#' val='"+item.ID+"'>" + item.Title + "</a></li>"); }) } }); }); </script>
参考文章: http://unixlzx.blog.163.com/blog/static/1027737522011419492160/
(结束)
相关文章推荐
- jquery的ajax处理php返回数组,及json_encode中文问题
- php 处理 json_encode 中文显示问题
- jQuery - Ajax - 与PHP集成可以使用json_encode返回结果
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
- PHP用json_encode()将数组里面带有中文的字串保留以JSON格式返回
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- php json_encode 后js处理时对中文和韩文的问题
- 关于处理PHP json_encode返回的json数据一些小问题
- php json_encode 后js处理时对中文和韩文的问题
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- PHP文件数据传输用jQuery-ajax进行浏览器->服务器->数据文件->服务器->浏览器的数据传输($_POST,$_GET,json_encode(数组数据回应),json数据解析)
- php解决json_encode输出GB2312中文问题 (数组)
- php中json_encode中文编码问题
- 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
- jQuery getJSON 处理json数据的代码 解决ajax跨域返回json 数据问题
- php处理json时中文问题的解决方法
- jquery-autoComplete 处理返回的json对象问题
- php返回json数据中文显示的问题
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据