alert("A".charCodeAt(0)); //对于单字节的字符正确
解决方案 »
- 有没有朋友考虑过用JS和CANVAS开发类似祖玛的游戏?
- jquery ui tabs ajax 参数如何传递啊?哪位高人帮忙下谢谢了~很急~
- 跪求一个动态表格,是答对奉献100分!
- window.open()方法使用了一次之后就失效了
- 一个页面 内容用dom动态添家 怎么把它一直定位在页面最底部?谢谢
- 请高手帮忙,这个代码可否改成从上往下显示!急!
- 在线等待:如何在子frame中通过js调用主页面中的applet对象?
- 怎么样判断窗口是被关闭了而不是被unload了??
- javascript中引用浏览器窗口宽度
- Calculations of Javascript
- 通用数据校验函数
- 谁能给我一本htc的权威的书.或参考手册.
unEscape ,这个函数是好东西
unescape() 把十六进制ASCII码转变为字符
unEscape => unescape 注意大小写。 写代码是严谨的, 不可以敷衍了事.
你说的太对了,我用escape()得到了中文字的十六进数,我现在是想得到这些中文字的首字母,我该怎么办?
对于英文来说,ascii码 0-127就足以代码所有字符,对于中文而言,则必须使用两个字节(byte)来代表一个字符,具第一个字节必须大于127(所以我们有许程序判断中文都是以ascii码大于127作为条件)
以上用两个字节来表示一个中文的方式,在习惯上称为双字节(即DBCS: Double-Byte Character Set),而相对之下,英文的字符码就称为单字节SBCS(Single-Byte Character Set)。
虽然双字节(DBCS)足以解决中英文字符混合使用情况,但对于不同字符系统而言,必须经过字符码转换,非常麻烦。例如:中英文混合情况,日文,韩文等等。
为解决这个问题,Apple, Xerox, Microsoft, IBM, Novell, Borland...很多公司联合起来制订了一套可以适用于全世界所有国家的字符码,就称为Unicode
Unicode的特点是:
不管哪一国的字符码均以两个Byte表示,例如"A"在Unicode则是16进制 41和00的组合,即4100,高位41(转换为Ascii码即是65=A),
Windows NT/2000以Unicode来表示字符集,例如你可以看到MS SQL Server中产生的SQL文件可以选择是以Unicode来保存还是以普通格式来保存,如果你以Unicode保存,则在95/98平台许多软件均无法正确读出其格式。