Mysql charset用于显示希伯来语与PHP

时间:2016-04-21 09:37:04

标签: php html mysql character-encoding

由于我无法在堆栈溢出和网络上找到解决方案,因此我发布了这个问题:

我有一个包含以下内容的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值 - 它将它们显示为三角形内的问号......

任何人都知道出了什么问题......? 谢谢。

1 个答案:

答案 0 :(得分:2)

您正在使用ISO-8859-8字符集显示字符,utf8用于在数据库中对其进行编码,您需要使用其中一个而不是两者(我推荐)你unicode / utf-8)。

编辑:另外,请注意文件编码。