jsonp - 后台php返回json,本地测试中文显示正常,服务器中文变成问号。
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:01:57
0
1
545

后端php从mysql数据库拿数据,输出为json格式传到前台,本地和服务器上的php文件都是连接同一个数据库,本地测试时查看json返回数据中文正常,服务器上json返回数据中文变成问号

数据库编码和结构

conn.php连接数据库文件

<?php
    $dbName = "库名";  
    $conn = @ mysql_connect("数据库地址", "用户名", "密码") or die("数据库链接错误");  
    mysql_query("set names 'utf-8 "); //使用utf编码; 
    $flag = mysql_select_db($dbName, $conn); 
     
      
    function toHtmlcode($content)  
    {  
        return $content = str_replace("\n","<br>",str_replace(" ", " ", $content));  
    }
?>

get.php取数据发送json

<?php
header('Content-type:application/json;charset=utf-8');
include 'conn.php';
$rs = mysql_query('select * from msg');
$result = array();
while($row = mysql_fetch_object($rs)){
    array_push($result, $row);
}
$json = json_encode($result,JSON_UNESCAPED_UNICODE);
echo $json;
?>

本地测试中文正常(phpstudy环境,php5.4.45)

服务器上测试中文全是问号(阿里云web托管,php5.4.45)

过去多啦不再A梦
过去多啦不再A梦

全部回复(1)
淡淡烟草味

set names utf8
utf8中间没有横杠,也不要单引号

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板