在我的代码下面,我尝试这个解决方案,但不能正常工作。我也为hindi提供 utf8_unicode_ci ,为数据库整理提供古吉拉特语的 utf8_bin 。
请帮助我如何获取数据Hindi&古吉拉特语。
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<?php
session_start();
require_once('config.php');
$JSONoutput = array();
$q=mysqli_query($con,"SELECT * FROM tbl_Hindi");
header('Content-Type: text/html; charset=UTF-8');
while($rs=mysqli_fetch_assoc($q))
{
$JSONoutput['SMS'][] = array("ID"=>$rs['ID'],"Message"=>$rs['Message']);
}
print(json_encode($JSONoutput));
?>
输出:
{"SMS":[{"ID":"1","Message":"?? ????? ?? ??? ???? ??, ???? ?? ???? ??? ?? ????? ?? ?? ???? ?? ??????"},{"ID":"2","Message":"???? ????? : ??? ???? ?? ? ????? ????? : shopping ???? ?? ??? ???? ????? : : ???? ?? ???? ? ????? ????? : ???? ??? ??? ?? Gf ?? ? ???? ????? : ?? ?? ??? ??? ?? ? ????? ????? : ?? ???? "}]}
答案 0 :(得分:1)
ALTER TABLE tbl_Hindi
CHANGE Message
Message
VARCHAR(50)CHARACTER SET utf16 COLLATE utf16_general_ci NOT NULL;
尝试此查询
答案 1 :(得分:0)
参见https://stackoverflow.com/a/38363567/1766831 - 特别是&#34;问号&#34;的讨论。它说
问号已存在于数据库表中;原始数据丢失了。
不我们ucs2或utf16;仅使用utf8或utf8mb4。