3

有没有办法从 Javascript 中识别浏览器编码是否设置为/支持“UTF-8”?

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

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

4

2 回答 2

1

首先,UTF-8 是 Unicode 字符集的编码。英语是一种语言。我假设您的意思是“ASCII”(字符集及其编码)而不是英语。

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

换句话说,我不会担心它。

只需确保在 HTTP 标头或元标记中正确地将您的文档标记为 UTF-8。

于 2009-04-09T15:00:22.123 回答
0

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

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

于 2009-04-09T15:11:01.490 回答