西班牙语的HTML编码,在本地工作但不在服务器上工作

时间:2013-12-02 15:48:17

标签: php html encoding utf-8 gettext

我正在添加西班牙语作为一种语言,我遇到了编码问题。

所有西班牙语字符在本地完美运行(这使得调试更加困难):

enter image description here

但是在服务器上他们看起来是这样的:

enter image description here

我很困惑,你可以看到测试版here

我的doctype和charset如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
...

据我所知,这应该是正确的。

我使用gettext进行翻译。

我检查过.po文件的声明编码是UTF-8。

我还将bind_textdomain_codeset设置为UTF-8。

我不确定问题究竟在哪里。

1 个答案:

答案 0 :(得分:3)

您的服务器设置为使用此Content-Type标头提供页面:

Content-Type:text/html; charset=iso-8859-1

您需要告诉它将其作为charset=utf-8提供。您也可以在PHP中执行此操作:

header('Content-Type: text/html; charset=utf-8');