如何处理内联PHP外语字符?

时间:2011-11-16 17:46:09

标签: php string utf-8 web

我的php网络应用程序出了问题。它是葡萄牙语,虽然所有数据进出数据库输入和输出都很好,而且所有内联html输出都很好,但php字符串却没有。

例如:

如果我有一个输出数据库条目的最后更新的函数:

$output .= 'Última atualização: ' . $date . '.';

当php回应上面所有重音字符时都会出现乱码。如果它们在HTML或数据库中是内联的,则它们会正常显示。

注意:我已在html标头和php脚本中将我的编码声明为utf-8

3 个答案:

答案 0 :(得分:5)

实际的PHP文件(只是一个文本文件)也必须具有相应的编码。

只是添加正确的标题并不起作用。您必须打开文件,检查编码是否为utf8,如果没有,请切断所有内容,将编码更改为utf8并将所有内容粘贴回来。如果您只是更改编码并保存文件,它不起作用,除非您的文本编辑器当然具有这样的功能!

答案 1 :(得分:1)

尝试将.php文件转换为UTF-8。这可以在您的编辑器中完成。

答案 2 :(得分:0)

确保您的浏览器也设置为UTF-8。我刚刚发表了上述声明:

$output = 'Última atualização: ' . now();
echo $output;

它看起来很好。

如果它仍然无法解决您的问题,请添加更多代码以更好地了解正在发生的事情。