http://www.111cn.NET/phper/31/46233.htm
调用:本地不乱码,服务器乱码:
$sql="SELECTc.id,c.hid,c.userid,h.ISBN,h.ASIN,h.TIAO,h.title,h.thumb,h.description FROMv9_member_collect c JOIN {$tmp_table} h ON h.id=c.hid where c.userid=".$this->_userid;
$mpages= $mydb-> query_listinfo($sql,$page);
$msg= array();
$msg['returncode']= "0";
$msg['msg']= "我的收藏夹";
$msg['comment']= $mpages;
echo jsonFormat($msg);
这个可以去除换行符:
/**************************************************************
*
* 使用特定function对数组中所有元素做处理
* @param string &$array 要处理的字符串
* @param string $function 要执行的函数
* @return boolean $apply_to_keys_also 是否也应用到key上
* @access public
*
*************************************************************/
function arrayRecursive(&$array, $function, $apply_to_keys_also= false)
{
foreach ($arrayas $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
// echo $key. $function($value)."\n";
$str= str_replace(array("\r\n", "\r", "\n"), "", $value);
$str=togbk($str);
$str= $function($str);
$array[$key] =$str;
}
if ($apply_to_keys_also&& is_string($key)) {
$new_key = $function($key);
if ($new_key!= $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
}
function togbk($str){
$encode = mb_detect_encoding($str, array("ASCII","GB2312","UTF-8","GBK","BIG5"));
$str = iconv($encode,"gbk",$str);
return ($str);
}
/**************************************************************
*
* 将数组转换为JSON字符串(兼容中文)
* @param array $array 要转换的数组
* @return string 转换得到的json字符串
* @access public
*
*************************************************************/
function JSON($array) {
$this->arrayRecursive($array, 'urlencode', true);
$json =json_encode($array);
return urldecode($json);
}