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

后端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(" ", "&nbsp;", $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中间没有横杠,也不要单引号

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号