Actuellement j'utilise le code suivant pour obtenir ma sortie JSON de MySQL.Comment changer le format de sortie JSON et comment prendre en charge le caractère chinois?
<?php
$session = mysql_connect('localhost','name','pass');
mysql_select_db('dbname', $session);
$result= mysql_query('SELECT message FROM posts', $session);
$somethings = array();
while ($row = mysql_fetch_assoc($result)) {
$somethings[] = $row;
}
?>
<script type="text/javascript">
var somethings= <?php echo json_encode($somethings); ?>;
</script>
Et la sortie est:
<script type="text/javascript">
var somethings= [{"message":"Welcome to Yo~ :)"},{"message":"Try iPhone post!"},{"message":"????" (the ???? meant to be chinese character)}];
</script>
Voici la question, comment puis-je modifier ma sortie en format comme:
<script type="text/javascript">
userAge = new Array('21','36','20'),
userMid = new Array('liuple','anhu','jacksen');
</script>
Ce que je vais utiliser plus tard avec la suite code:
var html = '
<table class="map-overlay">
<tr>
<td class="user">' +
'<a class="username" href="/' + **userMid[index]** + '" target="_blank"><img alt="" src="' +
getAvatar(signImgList[index], '72x72') +
'"></a><br>
<a class="username" href="/' + **userMid[index]** + '" target="_blank">' +
userNameList[index] +
'</a><br>
<span class="info">' + **userSex[index]** + ' ' + **userAge[index]** + '岁<br>
' +
cityList[index] +
'</span>' +
'</td>
<td class="content">' + picString
+ somethings[index] + '<br>
<span class="time">' +
timeList[index] + picTips +
'</span></td>
</tr>
</table>
';
Aussi comment mon json support de sortie caractère chinois?
Merci d'avoir aidé et lu!
Le premier format et le deuxième format n'ont aucune connexion évidente, les données sont complètement différentes. En outre, le titre pose des questions sur les caractères chinois, mais pas la question. Veuillez vérifier à nouveau vos faits et clarifier la question. – deceze
Oui, il le fait ... Il montre comment les caractères chinois sont traduits en '~~' et '????' quand ils devraient être affichés en chinois. –
Pourquoi vous voulez remplir votre modèle avec JavaScript plutôt qu'avec PHP? Vous n'avez pas besoin de cela, parce que vous utilisez la génération sur le serveur (je suppose de l'exemple de code). – retro