json_encodeの出力に問題があります。私はロシア語の文字を出力する必要があります。ロシア語のjson_encodeエラー
私のデータベーステーブルでは、ロシア語の文字のみです。出力では、"????????"
の疑問符がロシア語の文字に置き換えられています。私は多くの同様の質問を読んだが、どれも本当の解決策を提示していなかった。私は以下を試みたが、どれも助けなかった。
以下は私のPHPコードです。
- は( 'コンテンツタイプ:アプリケーション/ JSONを、文字セット= UTF-8'); ``ヘッダを追加し `
- が
json_encode($albums, JSON_UNESCAPED_UNICODE);
- が
mb_convert_encoding($str, 'UTF-8', 'auto');
json_encode($アルバム、JSON_UNESCAPED_UNICODE)をしようとした使用しました。あなたは、MySQLから結果を取得する前にUTF8
を設定する必要が
<?php
$host ="localhost";
$user ="misollar_user";
$pass="12345";
$db="misollar_db";
header ('Content-type: application/json; charset=utf-8');
$con = mysqli_connect($host,$user,$pass,$db);
$query = "select * from albums;";
$result = mysqli_query($con, $query);
$albums = array();
while ($row = mysqli_fetch_array($result)){
array_push($albums,array('id'=>$row[0], 'name'=>$row[1], 'songs_count'=>$row[2]));
}
mysqli_close($con);
echo json_encode($albums, JSON_UNESCAPED_UNICODE);
?>
申し訳ありませんが、エンコード前のデータ配列(ますprint_r)を表示することができます。この後
あなたのアルバムの結果をフェッチすることができます、私は試みることができます – user3099298
私はコメントの上に私のすべてのコードを提出した。私はあなたが "array(print_r)"の意味を理解していません – Nodirbek
[UTF-8の可能な複製](http://stackoverflow.com/questions/279170/utf-8-all-the-way) 〜を通じて) – ChristianF