recherche

Maison  >  Questions et réponses  >  le corps du texte

jsonp - Le php d'arrière-plan renvoie json. L'affichage chinois du test local est normal, mais le chinois du serveur devient un point d'interrogation.

Le PHP back-end récupère les données de la base de données MySQL, et la sortie est au format json et transmise à la réception. Les fichiers PHP sur le local et le serveur sont connectés à la même base de données. Lors du test local, les données de retour json sont normales en chinois, et les données de retour json sur le serveur sont en chinois. Devenez un point d'interrogation

.

Encodage et structure de la base de données

< /p>

fichier de base de données de connexion conn.php

<?php $dbName = "Nom de la bibliothèque" ; $conn = @ mysql_connect("adresse de la base de données", "nom d'utilisateur", "mot de passe") ou die("erreur de lien de base de données"); mysql_query("définir les noms 'utf-8 "); //Utiliser l'encodage utf ; $flag = mysql_select_db($dbName, $conn); fonction versHtmlcode($content) { return $content = str_replace("\n","<br>",str_replace(" ", " ", $content)); } ?>

get.php récupère les données et envoie du json

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

Le test local du chinois est normal (environnement phpstudy, php5.4.45)

Le test chinois sur le serveur est plein de points d'interrogation (hébergement web Alibaba Cloud, php5.4.45)

过去多啦不再A梦过去多啦不再A梦2811 Il y a quelques jours565

répondre à tous(1)je répondrai

  • 淡淡烟草味

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

    set names utf8
    utf8 n'a pas de barres horizontales au milieu ni de guillemets simples

    répondre
    0
  • Annulerrépondre