由于我无法在堆栈溢出和网络上找到解决方案,因此我发布了这个问题:
我有一个包含以下内容的php页面:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-8">
<META HTTP-EQUIV="Content-language" CONTENT="he">
和一个获取希伯来字符并在上面的php页面上显示它的php函数。 mySql DB定义为utf-general-ci。 PDO连接也设置如下:
$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
问题是php页面显示了html希伯来语字符,但是关于DB Hebrew值 - 它将它们显示为三角形内的问号......
任何人都知道出了什么问题......? 谢谢。
答案 0 :(得分:2)
您正在使用ISO-8859-8
字符集显示字符,utf8
用于在数据库中对其进行编码,您需要使用其中一个而不是两者(我推荐)你unicode / utf-8)。
编辑:另外,请注意文件编码。