Nginx的“auth_basic”string编码

nginxconfiguration文件中正确的编码/字符集是什么,以显示HTTPauthentication信息中的突出字符?

例如,这个conf文件:

server { ... location / { auth_basic "Zone sécurisée"; auth_basic_user_file .htpasswd; } } 

在Firefox的提示窗口显示:

“Zonesécurisée”

没有真正的解决scheme或在网上find解释。 我试着用confreplaceconf文件中的é ,用& ,通过&#233 ,通过=C3=A9或添加charset utf-8指令或=?UTF-8? 在string的开头,但没有任何工作!

官方的nginx文档,谈论一个“string”,没有更多解释强调字符的编码。

注意:我对Apache的.htaccess文件没有问题

RFC 7617第3节

“领域”参数包含可被视为文本的数据; 但是,[RFC7235]没有定义一种可靠地传输非US-ASCII字符的方法。 这是一个已知的问题,需要在对该规范的修订中加以解决。

realm参数是您在auth_basic指令中auth_basic的string。 所以,不能build议任何东西,但坚持ASCII。