我的php网络应用程序出了问题。它是葡萄牙语,虽然所有数据进出数据库输入和输出都很好,而且所有内联html输出都很好,但php字符串却没有。
例如:
如果我有一个输出数据库条目的最后更新的函数:
$output .= 'Última atualização: ' . $date . '.';
当php回应上面所有重音字符时都会出现乱码。如果它们在HTML或数据库中是内联的,则它们会正常显示。
注意:我已在html标头和php脚本中将我的编码声明为utf-8
。
答案 0 :(得分:5)
实际的PHP文件(只是一个文本文件)也必须具有相应的编码。
只是添加正确的标题并不起作用。您必须打开文件,检查编码是否为utf8,如果没有,请切断所有内容,将编码更改为utf8并将所有内容粘贴回来。如果您只是更改编码并保存文件,它不起作用,除非您的文本编辑器当然具有这样的功能!
答案 1 :(得分:1)
尝试将.php文件转换为UTF-8。这可以在您的编辑器中完成。
答案 2 :(得分:0)
确保您的浏览器也设置为UTF-8。我刚刚发表了上述声明:
$output = 'Última atualização: ' . now();
echo $output;
它看起来很好。
如果它仍然无法解决您的问题,请添加更多代码以更好地了解正在发生的事情。