Heim > Fragen und Antworten > Hauptteil
后端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)