実現したいこと
日本語の文字を正しく表示したい
前提
phpでプログラムを作ってみました。
取り出すデータが日本語になっていないです。
"あいうえお"は正しく表示されます。
発生している問題・エラーメッセージ
エラーメッセージありません。 取り出したデータが「\uff71\uff70\uff8a\uff9e\uff9d\uff7b\uff8e\uff9f\uff70\uff80\uff70」のように表示されます。
該当のソースコード
php
1<?php 2 header('Content-Type: application/json; charset=UTF-8'); 3 4 $dsn = "pgsql:host=localhost dbname=CarListDB port=5432"; 5 $user = 'dbuser'; 6 $password = 'dbuser'; 7 8 $dbh = new PDO($dsn, $user, $password); 9 $dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 10 11 $sql = 'select name from table;'; 12 13 $stmt = $dbh -> prepare($sql); 14 $stmt -> execute(); 15 16 while($r = $stmt -> fetch(PDO::FETCH_ASSOC)){ 17 $name = trim($r['name']); 18 $arr[] = $name; 19 } 20print "あいうえお"; 21 print json_encode($arr, JSON_PRETTY_PRINT); 22?>
試したこと
mb_convert_encoding($name, “utf-8”, “sjis-win”)にして$arr[]に入れたのですがダメでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/11/11 04:18
2025/11/11 04:27
2025/11/11 04:52