目前我使用下面的代码从MySQL获取我的JSON输出。如何更改JSON输出格式以及如何支持汉字?
<?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>
,输出是:
<script type="text/javascript">
var somethings= [{"message":"Welcome to Yo~ :)"},{"message":"Try iPhone post!"},{"message":"????" (the ???? meant to be chinese character)}];
</script>
这里是一个问题,我怎样才能改变我的输出到像格式:
<script type="text/javascript">
userAge = new Array('21','36','20'),
userMid = new Array('liuple','anhu','jacksen');
</script>
我将在以后使用带有以下代码:
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>
';
另外我怎么能json输出支持中文字符?
感谢您的帮助和阅读!
第一种格式和第二种格式没有明显的联系,数据完全不同。此外,标题询问有关汉字,但问题不是。请再次检查您的事实并清除问题。 – deceze 2010-04-20 05:21:31
是的,它的确如此......他展示了如何在汉字显示时将汉字翻译成“~~”和“????”。 – 2010-04-20 05:22:46
为什么你想用JavaScript而不是用PHP来填充你的模板?你不需要这个,因为你在服务器上使用生成(我想从示例代码中)。 – retro 2010-04-20 05:24:21