このコードを入力してデータベースから呼び出すと、テキストが代わりにクエスチョン マークまたは文字として表示されます。これらはアラビア文字であるため、UTF8 は機能するはずですが、今は機能しません。
<?php
header("Content-Type: application/json; charset=UTF-8");
$server = "";
$username = "";
$password = "";
$database = "";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$sql = "SELECT * FROM events WHERE id='1' ";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());
$records = array();
while($row = mysql_fetch_assoc($result)) {
$records[] = $row;
}
mysql_close($con);
print_r($records);
?>
これを結果として示します
Array
(
[0] => Array
(
[id] => 1
[event] => ????? ?????
[speaker] => ???? ???????
[area] => ???????
[place] => ???? ??????
[addr] => ??? ???? ????????
[datefrom] => 2012-10-05
[dateto] =>
[timefrom] => 19:26:27
[timeto] =>
)
)