我有一个PHP脚本从MySQL数据库获取数据并用echo写它,问题是它显示希伯来语只是一个奇怪的字符串而不是实际内容,在phpMyAdmin数据库上它显示希伯来字符很好并且它在那里被编码为utf8_general_ci
,但是当它转移到PHP时它不起作用。
我尝试编码的PHP代码是:
<?php
header('Content-Type: text/html; charset=utf-8');
?>
但它没有用,PHP代码是:
$conn = mysqli_connect($host,$username,$password,$db);
$result = mysqli_query($conn,$sql);
$response = array();
while($row = mysqli_fetch_array($result))
{
array_push($response,array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6]));
}
$str = json_encode(array($response));
$str = clean($str);
echo $str;
mysqli_close($conn);
function clean($string) {
$string = str_replace(' ', ' ', $string);
$string = preg_replace('/[^a-zA-Z0-9,: -]/', '', $string);
return preg_replace('/-+/', '-', $string);
}
?>