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