代码之家  ›  专栏  ›  技术社区  ›  lud0h

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

  •  3
  • lud0h  · 技术社区  · 17 年前

    是否有方法确定浏览器编码是否设置为/支持来自javascript的“utf-8”?

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

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

    2 回复  |  直到 12 年前
        1
  •  1
  •   derobert    17 年前

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

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

    换句话说,我不担心。

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

        2
  •  0
  •   Arjan    17 年前

    我假设输出的长度(输出后读取的长度)可以告诉您发生了什么(或者,如果没有javascript,使用accept charset http头,并假设接受unicode时支持utf-8编码)。

    但是,您最好担心发送正确的UTF-8头文件和CETERA,并考虑可访问性的回退方案,而不是担心当前浏览器的UTF-8功能。

    推荐文章