1

我已经查看了现有的答案,但我无法找到这种具体情况。让我知道我是否弄错了。

我最近开始使用 PHP。我已经创建了结构和一切都没有问题

Mi索引就是这样的index.php,它的创建包括:

标题

内容

页脚

我想让它成为多语言并且我正在创建文件以便我可以定义变量

 $lang['TITLE'] = 'Título';

echo用来显示这些变量并且它们显示没有问题,即使 在我用来加载文件content.html的那一刻使用特殊字符(例如Título )但我遇到了编码错误,例如:include

interés - interés búsquedas - búsquedas

换句话说,当从echo语句创建文本时,一切都正确显示,但使用 加载文件include时,只有包含文件显示错误。

我已经尝试过很多方式使用 CHARSET,但是,无论是回显结果不正确还是包含结果不正确。

我尝试的最后一件事是将服务设置为标准化 UTF-8 编码,mb_但这样它只是不显示特殊字符

inter é s = inters

非常感谢,请让我知道我的错误是什么或我能做什么。

4

1 回答 1

0

include无论您是文件还是echo文本,都没有任何区别。PHP 在这些操作中不做任何编码转换或以任何方式处理编码。它所做的只是直接输出源代码中的原始文本,原封不动。

如果一个文件中的文本有效而另一个文件中的文本无效,则意味着这些文件的编码方式不同。在文本编辑器中以相同的编码保存它们。

可能Content-Type在这两个文件中输出不同的标题,作为 HTML 标记或其他。检查那个遥远的可能性。

如果您需要更多信息,请参阅每个程序员绝对、积极需要了解的关于在 Web 应用程序中处理文本和从前到后处理 Unicode 的编码和字符集的知识。

于 2013-08-14T16:00:09.823 回答