希伯来字符未正确显示

时间:2016-11-25 15:23:41

标签: php mysql character-encoding phpmyadmin hebrew

我有一个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);
}
?>

0 个答案:

没有答案