不是汉字的问题,substring可以识别汉字,不会取半个字。还是做个循环吧,用这个判断if (aaaa.substring(0,1).charCodeAt() > 0xa0 )alert("特殊字符");删除所有的大于A0的字符

解决方案 »

  1.   

    谢谢您的回复,可是我的问题是要在页面上显示出ó 而不是删掉它,现在的问题是显示不出来,只要遇到这个字符整个页面都回受到影响。另外我的页面定义如下:
    <META http-equiv="Content-Type" content="text/html; charset=GB18030">
      

  2.   

    <head>
    <META http-equiv="Content-Type" content="text/html; charset=GB18030">
    </head>
    <script> 
    aaaa="ó";
    alert(aaaa.substring(0,1));
    document.write(aaaa.substring(0,1));
    </script>上面的代码,对话框能显示ó,页面上也可以显示出字符。 这是为什么?
      

  3.   

    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    ///改用UTF-8吧,这种问题八成是编码造成的。用UTF-8可以解决此类所有问题。