目前我使用下面的代碼從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