linux上在nginx后运行jfinal-undertow项目post中文乱码的解决

表现222.jpg

解决方法:确保请求的Header Content-Type 里包含 ;charset=utf-8

1.请求端设置

3333.jpg

2.nginx设置

geo $utf8{
 default ";charset=utf-8";
}

server {
  listen 80;
  server_name test.cn;
  index index.html index.htm index.jsp;
  root /data/test;


  location ~ {
    proxy_pass http://127.0.0.1:8866;
    include proxy.conf;
    #上传文件时不需要添加
    if ($content_type ~* "multipart" ) {
        set $utf8 '';
    }
    proxy_set_header Content-Type $content_type$utf8;
  }
}


评论区