5

我正在使用 Codeignter,在我的视图页面中

方法一:views/show.php

echo @html_entity_decode("﷼", ENT_COMPAT | ENT_HTML401, "UTF-8");

html输出

这工作正常。

但。

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

define('ARABIC_WORD', '﷼');

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

echo @html_entity_decode(ARABIC_WORD, ENT_COMPAT | ENT_HTML401, "UTF-8");

html输出:

?

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

4

1 回答 1

3

更改您的常量定义

define(ARABIC_WORD, '﷼');

define('ARABIC_WORD', '﷼');

编辑:

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

于 2013-05-30T05:32:37.393 回答