在JS里对中文字符的排序都是按 Unicode 而不是按 ASCII 排序的, 所以无法得到按拼音的排序, 你可以建立一个中文字符数组或者调用VBS里的ASC函数来做.

解决方案 »

  1.   

    按unicode吧
    <script>
    a="测"
    b="李"
    alert(a.charCodeAt() > b.charCodeAt())
    </script>
      

  2.   

    我的代码是写在js文件里面的,没办法调用vbscript的函数吧。用中文数组是不是很大?有没有更好的方法?
      

  3.   

    escape("李")
    来比较,这样行不?
      

  4.   

    不行,那样还是按unicode比较。
      

  5.   

    \u4e00-\u9fa5    \uf900-\ufa2d  //简体中文的所有字符在Unicode里的范围就这些, 大致算了一下有 21202 个中文(包括标点符号数字等), 这些内容做成一个大数组应该还是可以接受的吧