我已经设置了网络服务器(Nginx)。 并且我已经部署了应用程序(charaset:Shift-Jis)。
部署后,访问应用程序但是,Nginx返回响应“ Context-Type”标头中没有字符集。 您能教我Nginx设置它吗?
我尝试了下,但是没用。
设置
# nginx.conf
server {
location / {
proxy_pass http://myapp.com:8080/;
charset Shift-Jis;
}
}
回复
# for example (CSS)
・・・
real)content-type: text/css
hope)content-type: text/css; charset=UTF-8
・・・
最诚挚的问候。
答案 0 :(得分:0)
您正在将请求传递给代理。在这种情况下,标头和字符集由代理设置。在代理应用程序上设置正确的编码。您可以使用以下方法覆盖现有字符集:overlay_charset on;
charset utf-8;
override_charset on;
如果您也想设置源字符集:
source_charset koi8-r;
答案 1 :(得分:0)
这是我的工作。
charset utf-8;
charset_types *;
将charset_types
的值设置为(*)
答案 2 :(得分:0)
我在nginx.conf中使用此配置。
http {
map $sent_http_content_type $charset {
default '';
~^text/ utf-8;
application/javascript utf-8;
application/rss+xml utf-8;
application/json utf-8;
application/geo+json utf-8;
}
charset $charset;
charset_types *;
...
}