nginxconfiguration文件中正确的编码/字符集是什么,以显示HTTPauthentication信息中的突出字符?
例如,这个conf文件:
server { ... location / { auth_basic "Zone sécurisée"; auth_basic_user_file .htpasswd; } }
在Firefox的提示窗口显示:
“Zonesécurisée”
没有真正的解决scheme或在网上find解释。 我试着用confreplaceconf文件中的é
,用&
,通过é
,通过=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。