在codeigniter中显示阿拉伯语单词

yaj*_*jay 5 php codeigniter

我在我的视图页面中使用了Codeignter

方法1:views/show.php

echo @html_entity_decode("?", ENT_COMPAT | ENT_HTML401, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

Html输出

?
Run Code Online (Sandbox Code Playgroud)

这很好用.

但.

方法2:在config/constants.php中,我为阿拉伯语单词定义了常量值,如下所示:

define('ARABIC_WORD', '?');
Run Code Online (Sandbox Code Playgroud)

在我的视图页面中,views/show.php

echo @html_entity_decode(ARABIC_WORD, ENT_COMPAT | ENT_HTML401, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

Html输出:

?
Run Code Online (Sandbox Code Playgroud)

我需要为第二个选项(方法2)工作,以便我可以定义值.请有人在这帮助我,让我知道我犯了什么错误,如果有任何新的建议.

sak*_*oon 3

更改您的常量定义

\n\n
define(ARABIC_WORD, \'\xef\xb7\xbc\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
define(\'ARABIC_WORD\', \'\xef\xb7\xbc\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑:

\n\n

您没有将文件存储为 UTF-8 编码,而是更改为“?”。我查了一下,当我使用ANSI编码时,它变成了?。您的文本编辑器应该在某处有一个名为“编码”的选项。将编码更改为UTF-8,然后再次粘贴/写入该行并保存。

\n