日期:2014-05-16 浏览次数:20350 次
前台修改为
var data
= {name:encodeURI($("#myName").val(),"utf-8"),pwd:"password"};??
注:前台主要是将要往后台传的参数编码转成utf-8格式。
后台修改为
String name=URLDecoder.decode(request.getParameter("name"),"utf-8");
?
如果网页编码是没有问题的:
用记事本改为utf-8另存文件.
<?php // 将数组转换成Json格式,中文需要进行URL编码处理 function Array2Json($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); $json = urldecode($json); // ext需要不带引号的bool类型 $json = str_replace("\"false\"","false",$json); $json = str_replace("\"true\"","true",$json); return $json; } function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } ?>
进行了一URL编码,啥编码都不怕了……
?
php json中文编码为null 的解决办法
Json 只支持 utf-8 编码, 在json_encode函数前使用iconv('gbk','utf8')函数
function gbk2utf8($data) { if (is_array ( $data )) { return array_map ( 'gbk2utf8', $data ); } return iconv ( 'gbk', 'utf-8', $data ); }