2012-09-02 72 views
1

我有網頁女巫包含JSON代碼與數據庫中的數據,代碼是由PHP腳本生成的,但JSON,而不是顯示這些leters「čšćđž」顯示像「\ u016​​1」,「\ \ u0111" 等,但我不能弄明白哪裏IAM錯誤,編碼表,DATABSE,文件,標題爲UTF-8JSON不會顯示字母corectly

這裏是頁http://dmb.site50.net/application.php?app_access_key=c4ca4238a0b923820dcc509a6f75849b

這裏的鏈接是PHP腳本的源

$APP_URL_ACCESS = $_GET['app_access_key']; 

$sql_app = mysql_query("SELECT * FROM app_sys WHERE APP_OW_C='$APP_URL_ACCESS'") or die(mysql_error()); 

if(mysql_num_rows($sql_app)==1){ 

    while($row = mysql_fetch_array($sql_app)){ 
    $APP_UA_ID   = $row['APP_UA_ID']; 
    $APP_NM    = $row['APP_NM']; 
    $APP_H_DMN   = $row['APP_H_DMN']; 
    $APP_H    = $row['APP_H']; 
    $APP_H_DB_UNM  = $row['APP_H_DB_UNM']; 
    $APP_DB_NM   = $row['APP_DB_NM']; 
    $APP_H_DB_PSW  = $row['APP_H_DB_PSW']; 
    $APP_H_DB_SRV  = $row['APP_H_DB_SRV']; 
    $APP_ACTIVE   = $row['APP_ACTIVE']; 
    $APP_OW_C   = $row['APP_OW_C']; 


} 
$ROW_APP[] = array(
        'APP_UA_ID' => $APP_UA_ID, 
        'APP_PERMISSION' => $APP_ACTIVE, 
        'APP_KEY' => $APP_OW_C); 
$APP_ARRAY[] = $ROW_APP; 



($APP_ACTIVE == '1')? $sql_connect_app = mysql_connect($APP_H_DB_SRV, $APP_H_DB_UNM, $APP_H_DB_PSW) && mysql_select_db($APP_DB_NM): $_MSG = "Application Is Not Active"; 

$sql_news = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 10") or die(mysql_error()); 
while($row = mysql_fetch_array($sql_news, MYSQL_ASSOC)){ 
     //$display_json['data'] = array(
      //'id' => $row['id'], 
//   'title' => $row['title'], 
    //  'story' => $row['story'], 
    //  'img' => $row['img'], 
     // 'author' => $row['author'], 
      //'datetime' => $row['datetime'], 
      //'shorten_story' => substr($row['story'], 0, 150) . '...'); */ 
      $ROW_APP_DATA[] = $row; 
    // 

} 

$sql_news = mysql_query("SELECT * FROM actual ORDER BY id DESC LIMIT 10") or die(mysql_error()); 
while($row = mysql_fetch_array($sql_news, MYSQL_ASSOC)){ 
     /*$display_json['data'] = array(
      'id' => $row['id'], 
      'title' => $row['title'], 
      'story' => $row['story'], 
      'img' => $row['img'], 
      'author' => $row['author'], 
      'datetime' => $row['datetime'], 
      'shorten_story' => substr($row['story'], 0, 150) . '...'); */ 
      $ROW_APP_THIRDPART[] = $row;  
    // 

} 

$JSON_ARRAY_APP['application'] = $ROW_APP; 
$JSON_ARRAY_DATA_1['news'] = $ROW_APP_DATA; 
$JSON_ARRAY_DATA_2['actual'] = $ROW_APP_THIRDPART; 
$JSON_ARRAY_DATA['data'] = array_merge($JSON_ARRAY_DATA_1, $JSON_ARRAY_DATA_2); 
$JSON_OUTPUT = array_merge($JSON_ARRAY_APP, $JSON_ARRAY_DATA); 
echo json_encode($JSON_OUTPUT); 

}else{ 
exit(); 
} 
+0

可能重複[php json_encode問題在utf-8](http://stackoverflow.com/questions/8209980/php-json-encode-issue-in-utf-8) –

回答

5

這很正常。 JSON的規範使用\uxxxx序列擴展unicode字符。請參閱http://json.org並搜索「unicode」。

JSON字符串通常不是用於人類消費的,所以字符在其中如何編碼並不重要。如果您的客戶正確支持unicode,那麼當您將json字符串解碼回原生數據結構時,您將獲得原始重音字符。

+0

如何刪除?並顯示正常字符 –

+0

@Silvio您的JSON解析器將負責處理它。 –

+0

thnx fo :) –