【问题标题】:Hebrew encoding with PHP and MySQL使用 PHP 和 MySQL 进行希伯来语编码
【发布时间】:2011-07-06 15:27:14
【问题描述】:

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

有人知道如何解决吗?
谢谢!

【问题讨论】:

    标签: php mysql html encoding hebrew


    【解决方案1】:

    您有简单的编码示例/示例吗?

    我假设你已经..

    1) 是否也在 HTTP Content-Type 标头的末尾附加了字符集? header('内容类型: 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2023-03-23
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多