我设置了字符集 utf-8;在 http 标记处,但给出了 error.log:2012/08/22 10:47:33 [error] 6588#1560: *1 在读取响应标头时,字符集“GB2312”和“utf-8”之间没有“charset_map”上游,客户端:127.0.0.1,服务器:localhost,请求:“GET /index2.php HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”....有什么想法吗?我只想将默认语言设置为 utf-8。
问问题
4526 次
1 回答
1
从您给出的错误看来,您的 fastcgi-app 正在将 gb2312 编码的文本传递给 nginx。所以要么:
- 确保它正在发送 utf-8 文本,或者
- 确保您在 nginx 中设置了适当的 charset_map(请参阅http://nginx.org/en/docs/http/ngx_http_charset_module.html#charset_map)
于 2012-08-23T19:09:52.333 回答