2016-03-21 6 views
2

エラーを見つけるお手伝いをしてください。私はmysqlからいくつかの文字列を取得します。これらの文字列にはキリル記号が含まれています。php-jsonへのキリル記号で大量にエンコードする方法は?

<?php 
    header("Content-type: text/html; charset=utf-8"); 
    error_reporting(0); 
    require('connectDB.php'); 

    $connect = mysql_connect($host,$user,$password); 
    mysql_query("SET NAMES utf8"); 
    mysql_select_db($database); 

    $sql = 'SELECT `title` FROM `graphs`'; 
    $result = mysql_query($sql); // or die(mysql_error()); 
    $response = array(); 

    if($result){ 
    while($row = mysql_fetch_array($result)) { 
     $response[] = $row["title"]; 
    }; 
    } 
    else{ 
    $response = 'error'; 
    } 

    print_r($response); 

    print(json_encode($response)); 
?> 

が、第一の印刷オペレータ出力フォロー:

アレイ([0] =>ыва[1] =>ввв[2] =>ываываывавы)

第二の印刷オペレータ出力フォロー:

[ "\ u044b \ u0432 \ u0430"、 "\ u0432 \ u0432 \ u0432"、 "\ u044b \ u0432 \ u0430 \ u044b \ u0432 \ u0430 \ u044b \ u0432 \ u0430 \ u0432 \ u044b "]

私はすべてのファイルは以下のようにやろうBOM

+1

エスケープは素晴らしいですが、あなたが手紙を見たい場合はjson_encode(...、JSON_UNESCAPED_UNICODE) 'を試してください。 – georg

+0

ありがとう!出来た! – stackow101

答えて

1

ずにUTF8をebcodingで保存し直してみてください:

json_encode($response, JSON_UNESCAPED_UNICODE); 
関連する問題