PHP编码希伯来语

PHP编码希伯来语,php,encoding,hebrew,Php,Encoding,Hebrew,我正在用php编写一个web应用程序。 主文件(index.php)中有一些希伯来文字符,当我加载它时,它们显示为“?” PHP和HTML文件的编码是UTF-8。 当我将index.php扩展名更改为HTML时,希伯来文字符显示得很好。 我试着在代码中写下这一行: <?php header('Content-type: text/html; charset=UTF-8') ?> 但这没用 我仍然希望将该文件用作PHP。我如何制作希伯来文字符来显示?要逐步完成的内容: 确保文件

我正在用php编写一个web应用程序。
主文件(index.php)中有一些希伯来文字符,当我加载它时,它们显示为“?”
PHP和HTML文件的编码是UTF-8。 当我将index.php扩展名更改为HTML时,希伯来文字符显示得很好。 我试着在代码中写下这一行:

<?php 
header('Content-type: text/html; charset=UTF-8')
?>

但这没用


我仍然希望将该文件用作PHP。我如何制作希伯来文字符来显示?

要逐步完成的内容:

  • 确保文件编码正确(例如使用
    isutf8
    或类似工具)
  • 文本来自哪里?如果它来自数据库,文本是否存储为UTF-8?在进行任何查询之前,是否将与数据库的连接设置为UTF-8
  • 确保正确发送标题(使用Firebug、Chrome开发工具或Opera Dragonfly)
  • 检查头部中是否有字符集
    meta
    元素。(所有这些都应设置为UTF-8)
  • 确保浏览器工作正常(右键单击页面“页面信息”或大多数浏览器中的类似页面)

  • 询问您是否需要这些方面的帮助。

    将您的编码IDE设置为UTF-8!;)@JellyBelly:我正在使用Eclipse,那里的编码是UTF-8。您可以尝试在浏览器中加载页面的PHP版本,使其显示“?”,然后在浏览器中循环使用一些常用字符编码。在Chrome中,它们位于“视图”菜单下。试一下ISO-8859-1、UTF-8、ISO-8859-8等,看看其中一个是否合适。乔纳森:我试着这么做,但所有常用的编码都显示“?”。问题解决了。我用notepad++打开了PHP文件,将其编码为“UTF 8,不带BOM”,它正常工作了。现在,如果有人能解释什么是“没有BOM”,那就太好了。BOM在UTF-8中是多余的(因为多字节UTF-8字符的代码点位以一种非常特定的非endian方式映射到几个字节)。它不应该被使用,现在主要是一个遗留的东西。我很容易相信,对于某些浏览器,将BOM添加到UTF-8会导致问题。干得好。我猜你是在使用Windows,因为我想不出有任何其他平台会附带文本编辑器,将BOM添加到UTF-8文件中。