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

如何验证浏览器是否正确支持UTF-8字符?,utf-8,multilingual,Utf 8,Multilingual,有没有办法确定浏览器编码是否设置为/支持Javascript中的“UTF-8” 我希望基于浏览器设置透明地发送“UTF-8”或“英语”信函(即不询问用户) 编辑:对不起,我对这个问题不是很清楚。在浏览器中,编码通常指定为自动检测(或)西部(Windows/ISO-9959-1)(或)Unicode(UTF-8)。如果用户已将默认设置为Western,则我发送的字符不可读。在这种情况下,我想通知用户将编码设置为“自动检测”(或“UTF-8”,,首先,UTF-8是Unicode字符集的编码。英语是一

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

我希望基于浏览器设置透明地发送“UTF-8”或“英语”信函(即不询问用户)


编辑:对不起,我对这个问题不是很清楚。在浏览器中,编码通常指定为
自动检测(或)西部(Windows/ISO-9959-1)(或)Unicode(UTF-8)
。如果用户已将默认设置为Western,则我发送的字符不可读。在这种情况下,我想通知用户将编码设置为“自动检测”(或“UTF-8”,,首先,UTF-8是Unicode字符集的编码。英语是一种语言。我想你的意思是“ASCII”(字符集及其编码)而不是英语

第二,ASCII和UTF-8重叠;当作为UTF-8发送时,任何ASCII字符都以完全相同的位发送。我敢肯定,所有现代浏览器都支持UTF-8,而那些不支持UTF-8的浏览器可能只会将其视为latin1或cp1252(两者都与ASCII重叠),因此它仍然可以工作

换句话说,我不会为此担心


只要确保在HTTP头或meta标记中将文档正确标记为UTF-8即可。

我假设输出的长度(输出后读取的长度)可以告诉您发生了什么(或者,在没有JavaScript的情况下,使用Accept Charset HTTP头,并假设在接受Unicode时支持UTF-8编码)


但你最好担心发送正确的UTF-8头等等,以及可访问性的回退方案,而不是担心当前浏览器的UTF-8功能。

实际上,UTF-8是一种编码;能够处理整个Unicode字符集的几种编码(包括UTF-16和UTF-32)之一。大多数字符集/编码名称(如ASCII和cp1252)都表示这两种名称:它们可以编码的字符以及编码方式。