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