从mysql数据库中选择希伯来语

时间:2016-12-04 14:04:37

标签: php mysql

老实说,在尝试了我在网上找到的所有内容后,我来到这里是为了解决这个问题,但没有任何效果。

我有一个编码为utf_general_ci的phpmyadmin数据库表,当我将希伯来语中的数据插入其中时,它工作正常,我可以在PhpMyAdmin上的表中看到希伯来语,但是当我需要检索希伯来语数据时从问题开始时的表格开始...

现在我正在使用一个简单的SQL查询来从表中选择数据,我尝试了每个应该修复它的代码我可以在网上找到但似乎没什么用。

我目前的代码是:

<?php

    $db = "android";
    $username = "root";
    $password = "";
    $host = "localhost";


$sql = "select * from sample;";


$conn = mysqli_connect($host,$username,$password,$db);
$conn->set_charset('utf8');

$result = mysqli_query($conn,$sql);

$response = array();

while($row = mysqli_fetch_array($result))
{
    array_push($response,array($row[0],$row[1]));
}
$str = json_encode(array($response));
echo $str;
mysqli_close($conn);

?>

并且希伯来语单词的输出是\u05d4\u05d9\u05d9看起来像是不同的编码,我的php文件被编码为UTF-8而我正在使用npp来编写它。 请尝试帮助我解决这个问题我无法找到答案

1 个答案:

答案 0 :(得分:1)

这是json_encode()行为,默认情况下,Unicode char会转义为\u...

尝试JSON_UNESCAPED_UNICODE flag

<?php
echo json_encode($arr, JSON_UNESCAPED_UNICODE);