バックエンド PHP は MySQL データベースからデータを取得し、出力は json 形式でフロント デスクに送信されます。ローカル テスト中は、ローカルとサーバー上の PHP ファイルが同じデータベースに接続されます。 json 戻りデータは中国語で正常ですが、サーバー上の json 戻りデータは疑問符になります。
データベースのエンコーディングと構造
スパン>
< /p>
conn.php 接続データベース ファイル
<?php
$dbName = "ライブラリ名";
$conn = @ mysql_connect("データベースアドレス", "ユーザー名", "パスワード") または die("データベースリンクエラー");
mysql_query("set names 'utf-8 "); // utf エンコーディングを使用します。
$flag = mysql_select_db($dbName, $conn);
関数 toHtmlcode($content)
{
return $content = str_replace("\n","<br>",str_replace(" ", " ", $content));
}
?>
get.php はデータを取得し、json を送信します
<?php
header('Content-type:application/json;charset=utf-8');
「conn.php」をインクルードします。
$rs = mysql_query('select * from msg');
$result = 配列();
while($row = mysql_fetch_object($rs)){
array_push($result, $row);
}
$json = json_encode($result,JSON_UNESCAPED_UNICODE);
$json をエコーします。
?>
ローカルテストの中国語は正常です(phpstudy環境、php5.4.45)
サーバー上の中国語テストは疑問符だらけです (Alibaba Cloud Web ホスティング、php5.4.45)