4

我编写了显示混合希伯来语/英语内容的 html 页面。它适用于字符集“windows - 1255”

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html dir="rtl" lang="he">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">

,但我认为如果他们的机器不支持希伯来语,人们会遇到麻烦。我将字符集更改为 utf-8 并得到了

HTML:

 meta http-equiv="Content-Type" content="text/html; charset=utf-8"

看法:

"��� ��� ������, ��� ����� �����, �� ������ ���� ��� ���� �� ������"
Read zohar ��� ����
....

不是 utf-8 支持比 windows 1255 更多的字符吗?

4

2 回答 2

7

我猜当您更改标签时,您没有告诉您的编辑器将文件转换为 UTF-8。因此,该文件仍为 Windows-1255 格式,但浏览器会尝试将其读取为 UTF-8,因此您会得到错误/不可读的字符。

我不知道您使用的是哪个编辑器,所以我无法告诉您如何将其置于 UTF-8 模式。尝试在您的选项中找到有关要使用的字符集的设置。或者,在 Windows 记事本中打开文件,并在保存时确保从保存按钮旁边的下拉框中选择“代码页:UTF-8”。

于 2013-12-07T19:10:57.610 回答
-2

与 Unicode 的关系

Unicode 希伯来语块 (U+0590–U+05FF) 遵循 Windows-1255,将字母和元音点编码在与 Windows-1255 相同的相对位置。Unicode 在对较低位置的标记进行编码方面走得更远。Unicode 希伯来语始终按逻辑顺序排列。

对于现代应用程序,UTF-8 或 UTF-16 是首选编码。

来源:http ://en.wikipedia.org/wiki/Windows_1255

在我看来,如果您的字符在 Unicode 希伯来语块内,您的编码应该仍然有效。

于 2013-12-07T19:07:06.603 回答