使用PHP和MySQL进行希伯来语编码

时间:2011-07-06 15:27:15

标签: php mysql html encoding hebrew

我目前正在编写一个php5 Web应用程序。它假设从数据库中提取数据并将其显示在HTML页面中。为了显示希伯来字符,HTML中的字符集编码为:charset=windows-1255
该应用程序配置为与MySQL一起使用。 我对希伯来语编码有问题,它实际上是某种悖论......
1.当我将数据库表中的排序规则配置为UTF_bin和字符集UTF-8时: 从数据库中提取的希伯来字符显示正常,HTML希伯来语没有 2.当我将数据库表中的排序规则配置为UTF_bin和字符集windows-1255时: 从数据库中提取的希伯来字符显示为随机字符,HTML希伯来文正常。

有没有人知道如何解决它? 谢谢!

1 个答案:

答案 0 :(得分:0)

你有一个简单的编码样本/例子吗?

我认为你已经......

1)也在HTTP Content-Type标题的末尾附加了字符集? header('Content-type:text / xhtml; charset = windows-1255'); 以及标签?

2)使用多字节字符串函数http://php.net/manual/en/book.mbstring.php或重载所有字符串函数http://www.php.net/manual/en/mbstring.overload.php,和/或hebrev()或hebrevc()(如果需要)

3)并且您正在将setlocale()用于其他本地化http://php.net/manual/en/function.setlocale.php

如果您将UTF拉出数据库,您可能需要使用iconv()或类似内容将其转换为其他编码? http://www.php.net/manual/en/function.iconv.php