如何验证浏览器是否正确支持UTF-8字符?

时间:2009-04-09 14:41:28

标签: utf-8 multilingual

有没有办法确定浏览器编码是否设置为/支持Javascript的“UTF-8”?

我想透明地根据浏览器设置发送“UTF-8”或“英文”字母(即不要求用户)

编辑:对不起,我对这个问题不是很清楚。在浏览器中,编码通常指定为Auto-Detect (or) Western (Windows/ISO-9959-1) (or) Unicode (UTF-8)。如果用户将默认值设置为Western,则我发送的字符不可读。在这种情况下,我想通知用户将编码设置为"Auto Detect" (or) "UTF-8"

2 个答案:

答案 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功能。