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

如何处理内联PHP外语字符?,php,string,utf-8,web,Php,String,Utf 8,Web,我的php web应用程序有问题。它是葡萄牙语的,虽然所有的数据输入和输出都很好,所有的内联html输出都很好,但是php字符串没有 例如: 如果我有一个函数输出数据库条目的最后更新: $output .= 'Última atualização: ' . $date . '.'; 当php回显上述字符时,所有重音字符都将被乱码。如果在HTML或数据库中内联了相同的内容,它们将正常显示 注意:我已经在html标题和php脚本中将我的编码声明为utf-8。确保您的浏览器也设置为utf-8。我刚刚

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

例如:

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

$output .= 'Última atualização: ' . $date . '.';
当php回显上述字符时,所有重音字符都将被乱码。如果在HTML或数据库中内联了相同的内容,它们将正常显示


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

确保您的浏览器也设置为utf-8。我刚刚看过你的上述声明:

$output = 'Última atualização: ' . now();
echo $output;
看起来不错

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

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


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

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

这与浏览器编码无关。如果我不在标题和php文件中声明编码,所有字符串都可以正常输出,但数据库信息不能。我不知道我的键盘是否有什么不同(我使用MacOSXLion和普通的英文键盘)。这是上面提到的函数:@markus,你实际上错了。浏览器编码也会影响页面的显示方式。运行上面的“我的代码”,然后转到并将浏览器编码设置更改为ISO-8859-1,字符串将以不同方式显示。我不是说这是问题所在。我只是建议,这些字符的显示受当前浏览器编码的影响,就像要添加到上面的页面内容编码一样,当我更改Chrome的编码时,上面的代码会产生:Última atualizaçÃo:1321466936@IssacharWEB,您对正在显示的数据库中的字符数据使用什么排序规则?我使用这种方法,但我想知道,php解释器如何知道.php文件是utf-8编码的?谢谢,这真是个好办法!尽管我必须浏览整个网站,重新输入所有特殊角色(Dreamweaver一次将它们全部乱码)。谢谢@IssacharWEB不要使用Dreamweaver!要更改文件的编码,请使用记事本2。