有没有办法确定浏览器编码是否设置为/支持Javascript的“UTF-8”?
我想透明地根据浏览器设置发送“UTF-8”或“英文”字母(即不要求用户)
编辑:对不起,我对这个问题不是很清楚。在浏览器中,编码通常指定为Auto-Detect (or) Western (Windows/ISO-9959-1) (or) Unicode (UTF-8)
。如果用户将默认值设置为Western,则我发送的字符不可读。在这种情况下,我想通知用户将编码设置为"Auto Detect" (or) "UTF-8"
。
答案 0 :(得分:1)
首先,UTF-8是Unicode字符集的编码。英语是一门语言。我假设你的意思是'ASCII'(字符集及其编码)而不是英文。
其次,ASCII和UTF-8重叠;当以UTF-8发送时,任何ASCII字符都以完全相同的位发送。我很确定所有现代浏览器都支持UTF-8,而那些不支持UTF-8的浏览器可能只是将它视为latin1或cp1252(两者都重叠ASCII),所以它仍然有效。
换句话说,我不担心。
只需确保在HTTP标头或元标记中将文档正确标记为UTF-8。
答案 1 :(得分:0)
我假设输出的长度(在输出后读回)可以告诉你发生了什么(或者,没有JavaScript,使用Accept-Charset HTTP头,并假设当Unicode是支持UTF-8编码时公认)。
但您最好担心发送正确的UTF-8标头等,以及可访问性的后备方案,而不是担心当前浏览器的UTF-8功能。