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.
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:01:57
0
1
576

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梦

répondre à tous(1)
淡淡烟草味

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal