不管是utf-8 还是gb2312的html页面, 里面的javascript的字符串都是unicode编码吗? 也就是说javascript的中文字符2字节、英文字符也是2字节吗?

解决方案 »

  1.   

    不是,可這樣測試,寫一段js加入至html文件,用gb2312方式保存,然後切換電腦至繁體,此時你會看到亂碼
    如果你用utf-8保存之前那個文件,則不會出現亂碼
      

  2.   

    都统一用uft8,就不会出错,给点分吧,
      

  3.   


    那要用utf-8格式,计算字符串所占字节的时候,是不是中文字符3字节、英文字符算1字节?
      

  4.   

    至少在 window 系统中,js 中的中文都是 unicode 编码的。
    js 中没有字节的概念,都是以字符为单位的alert('中文abc'.length) 显示 5判断是否为中文,需要用 String.charCodeAt(i) 大于 255 的就是
      

  5.   

    这三句话正确吗:
    ANSI 中文字符2、英文字符1字节
    UTF-8 中文字符3、英文字符1字节
    Unicode 中文字符2、英文字符2字节
      

  6.   

    ANSI要看操作系统的,如果是简体中文操作系统,ANSI相当于GB2312(中文2、英文1)。