検索

ホームページ  >  に質問  >  本文

jsonp - バックグラウンドの php は json を返します。ローカル テストの中国語表示は正常ですが、サーバーの中国語は疑問符になります。

バックエンド 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)

过去多啦不再A梦过去多啦不再A梦2753日前542

全員に返信(1)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:03:57

    set names utf8
    utf8には中央に横棒も一重引用符もありません

    返事
    0
  • キャンセル返事