英语/阿拉伯语编码问题

发布于 2024-08-14 11:33:42 字数 303 浏览 0 评论 0原文

我正在设计一个网页,这个网页应该支持

英语和阿拉伯语,

我的问题是:阿拉伯字符没有以它的方式出现,

它看起来像这样“أهلاٴ يا Ù…Ø1Ù “Ù…”

我尝试使用以下标签更改此页面的编码

<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type">

,但它不起作用,我尝试了“utf-8”,但它也不起作用?

感谢您阅读我的问题

I am designing a web page this web page should support

English and Arabic languages

my problem is : Arabic characters doesn't appear in its way

it appears some thing like that "أهلاً يا معلم "

I have tried to change the encoding of this page with the following tag

<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type">

but it didn't work and I tried the "utf-8" but it doesn't work either?

thanks for reading my question

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

野心澎湃 2024-08-21 11:33:42

您需要进行的更改还不止于此:理想情况下,所有内容都应设置为 UTF-8 或以 UTF-8 编码:

  • 脚本/页面的源代码
    • 将您的 IDE/编辑器配置为默认使用 UTF-8 编码可能是一个好主意
  • 数据库中的数据 - 如果您正在使用一个
    • PHP 和数据库之间的连接
  • 元标记,就像您所做的那样 - 最终;不确定它是否有用,实际上是
  • HTTP Content-type 标头(参见第 14.17 点或 RFC,例如)
  • 好吧,一切。

对于最后一部分,这应该可以解决问题,在 PHP 中:

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

(您可能需要调整它,具体取决于您的...内容类型 ^^ )

You need to change more than that : ideally, everything should be set to, or encoded in, UTF-8 :

  • the source code of your scripts / pages
    • configuring your IDE / editor to encode in UTF-8 by default might be a good idea, here
  • the data in your database -- if you are using one
    • the connection between PHP and your DB
  • the meta tag, like you did -- eventually ; not sure it's that usefull, actually
  • the HTTP Content-type header (see point 14.17 or the RFC, for instance)
  • well, everything.

For the last part, this should do the trick, in PHP :

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

(You might need to adjust it, depending on your... content-type ^^ )

寂寞清仓 2024-08-21 11:33:42

你的问题的答案肯定是UTF-8。

作为良好的基础读物,我推荐 《每个软件开发人员绝对、肯定必须了解 Unicode 和字符的绝对最低要求》集合(没有借口!)

如果您需要此处更详细的帮助,您必须描述您到底做什么:您的数据来自哪里,您是否使用 CMS 等等。 (更新:@Pascal Martin 已经提到了所有要点)。

The answer to your question is most certainly UTF-8.

As good basic reading, I recommend The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

If you want more detailed help here, you will have to describe what exactly you do: Where your data comes from, whether you use a CMS and so on. (Update: @Pascal Martin already mentioned all the important points).

烂人 2024-08-21 11:33:42

这是我使用的防弹方法。首先指示 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" />

Here's the bulletproof way I use. First instruct PHP to deal with UTF8 all the way:

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');

Then double-check that the browser knows that we're using the UTF scheme:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你另情深 2024-08-21 11:33:42

使用 meta 方法将页面的编码设置为 UTF-8,并确保您的文件以 UTF-8 格式保存(在编辑器中,检查使用的编码是否为 UTF-8)。

Set your page's encoding to UTF-8 using the meta method and make sure your files are saved in UTF-8 (in your editor, check that the encoding used is UTF-8).

幽蝶幻影 2024-08-21 11:33:42

尝试将此 AddDefaultCharset UTF-8 添加到您的 .htacess 文件

Try add this AddDefaultCharset UTF-8 to your .htacess file

烙印 2024-08-21 11:33:42

您需要使用编码(UTF-8)保存 php 文件。

you need to save php file with encoding (UTF-8).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文