我设计一个网页,这个网页应该支持英语/阿拉伯语编码的问题
英语和阿拉伯语语言
我的问题是:阿拉伯字符没有出现在它的方式
出现有些东西像“أهU“اÙ<ياÙ...عٓU ......“
我试图改变这个网页的编码,下面的标记
<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type">
但它没有工作,我试过“UTF-8”,但它也不起作用?
感谢阅读我的问题
我设计一个网页,这个网页应该支持英语/阿拉伯语编码的问题
英语和阿拉伯语语言
我的问题是:阿拉伯字符没有出现在它的方式
出现有些东西像“أهU“اÙ<ياÙ...عٓU ......“
我试图改变这个网页的编码,下面的标记
<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type">
但它没有工作,我试过“UTF-8”,但它也不起作用?
感谢阅读我的问题
你需要改变还不止这些:理想情况下,一切都应该被设置为,或编码,UTF-8:
对于最后一部分,这应该做的伎俩,在PHP中:
header('Content-type: text/html; charset=UTF-8');
(您可能需要调整它,这取决于你......内容类型^^)
使用meta
方法将页面的编码设置为UTF-8,并确保您的文件保存为UTF-8(在您的编辑器中检查使用的编码是UTF-8)。
我检查了一遍以上 源代码是utf-8 页面编码是utf-8也是 但是没有结果!!! – Hany 2009-12-10 20:06:10
你的问题的答案肯定是UTF-8。
由于良好的基本的阅读,我建议The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
如果你想在这里更详细的帮助,你将不得不描述你到底该怎么做:如果你的数据从何而来,是否使用CMS等等。 (更新:@帕斯卡尔马丁已经提到了所有重要的观点)。
这是我使用的防弹方式。首先指示PHP处理UTF8一路:
mb_internal_encoding('UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
iconv_set_encoding('output_encoding', 'UTF-8');
header('Content-type: text/html; charset=UTF-8');
然后仔细检查浏览器知道我们正在使用UTF方案:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
尝试添加该AddDefaultCharset UTF-8
您.htacess文件
你需要保存与编码(UTF-8)的PHP文件。
你用什么IDE或编辑器来创建这些页面?它可能没有正确编码文件。 – 2009-12-10 19:59:38
Zend Framework我想你知道了吧 – Hany 2009-12-10 20:04:59