服务热线:13794954498    QQ:86736139
[ 莞动力网络 ] 多年在东莞从事专业优质php网站开发、东莞网站建设、网页设计、特别是东莞地区php高端网站开发和维护。莞动力网络在技术领先的基础上,以后续的推广维护等优质的售后维护服务得到广大客户的好评。我们还把搜索引擎SEO优化融入于网站开发的各个阶段。在网站初期已经对程序优化作出严格要求,并为客户定制最合适的需求,以便于获得更好的用户体验和提高搜索引擎收录质量。
解决jQuery getJSON中文乱码 中文为null
作者:    发布日期:2012-01-06    浏览量:409

 

解决方法:

前台修改为
var data = {name:encodeURI($("#myName").val(),"utf-8"),pwd:"password"};  

注:前台主要是将要往后台传的参数编码转成utf-8格式。
后台修改为
String name=URLDecoder.decode(request.getParameter("name"),"utf-8");

 

如果网页编码是没有问题的:

用记事本改为utf-8另存文件.

Java代码  收藏代码
  1. <?php  
  2. // 将数组转换成Json格式,中文需要进行URL编码处理  
  3. function Array2Json($array) {  
  4.     arrayRecursive($array, 'urlencode'true);  
  5.     $json = json_encode($array);  
  6.     $json = urldecode($json);  
  7.     // ext需要不带引号的bool类型  
  8.     $json = str_replace("\"false\"","false",$json);  
  9.     $json = str_replace("\"true\"","true",$json);  
  10.     return $json;  
  11. }  
  12.   
  13. function arrayRecursive(&$array, $function, $apply_to_keys_also = false)  
  14. {  
  15.     static $recursive_counter = 0;  
  16.     if (++$recursive_counter > 1000) {  
  17.         die('possible deep recursion attack');  
  18.     }  
  19.     foreach ($array as $key => $value) {  
  20.         if (is_array($value)) {  
  21.             arrayRecursive($array[$key], $function, $apply_to_keys_also);  
  22.         } else {  
  23.             $array[$key] = $function($value);  
  24.         }  
  25.   
  26.         if ($apply_to_keys_also && is_string($key)) {  
  27.             $new_key = $function($key);  
  28.             if ($new_key != $key) {  
  29.                 $array[$new_key] = $array[$key];  
  30.                 unset($array[$key]);  
  31.             }  
  32.         }  
  33.     }  
  34.     $recursive_counter--;  
  35. }   
  36. ?>  

进行了一URL编码,啥编码都不怕了……

 

php json中文编码为null 的解决办法

Json 只支持 utf-8 编码, 在json_encode函数前使用iconv('gbk','utf8')函数

Java代码  收藏代码
  1. function gbk2utf8($data) {  
  2.     if (is_array ( $data )) {  
  3.         return array_map ( 'gbk2utf8', $data );  
  4.     }  
  5.     return iconv ( 'gbk''utf-8', $data );  
  6. }  
资讯评论
昵称:    Email:
首页 | 业务范围 | 建站套餐 | 成功案例 | 建站常识 | 网站推广 | 联系我们 | 网站地图 | 解决方案 | 技术博客
东莞网站开发,莞动力网络   莞动力网络     www.dgpower.net      Email:avinmo@163.com
  Copyright @ 2005 DGPOWER.ENT. All rights reserved.