我正在添加西班牙语作为一种语言,我遇到了编码问题。
所有西班牙语字符在本地完美运行(这使得调试更加困难):
但是在服务器上他们看起来是这样的:
我很困惑,你可以看到测试版here。
我的doctype和charset如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
...
据我所知,这应该是正确的。
我使用gettext进行翻译。
我检查过.po文件的声明编码是UTF-8。
我还将bind_textdomain_codeset
设置为UTF-8。
我不确定问题究竟在哪里。
答案 0 :(得分:3)
您的服务器设置为使用此Content-Type标头提供页面:
Content-Type:text/html; charset=iso-8859-1
您需要告诉它将其作为charset=utf-8
提供。您也可以在PHP中执行此操作:
header('Content-Type: text/html; charset=utf-8');