我有一个编码为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来编写它。
请尝试帮助我解决这个问题我无法找到答案
答案 0 :(得分:1)
这是json_encode()
行为,默认情况下,Unicode char会转义为\u...
尝试JSON_UNESCAPED_UNICODE
flag:
<?php
echo json_encode($arr, JSON_UNESCAPED_UNICODE);