unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,unicode也在面世以来的十多年里得到普及。更多可以查看百度百科和维基百科。
unicode在我们前端开发中也会偶尔用到,比如:
- 有些js代码使用unicode加密;
- 用asv和闪客精灵等flash破解工具破解出来的中文部分也是unicode编码的;
- css中中文最好用unicode表示,比如使用宋体是{font-family:\5b8b\4f53;},使用微软雅黑是{font-family:\5fae\8f6f\96c5\9ed1;},这样的好处是避免编码问题,同时能得到所有的主流浏览器的支持。
同事给我开发了一个unicode转换工具,主要功能是字符串和unicode互转,一般页面上,js,flash中用的是以”\u”开始的unicode,css中则是以”\”开始;
界面如图:
特别提示:XP系统用户,使用本软件需要安装.net framework框架。win2003、win7、vista貌似系统自带了。
来个js的alert(‘\\’+’宋’.charCodeAt().toString(16)+’\\’+’体’.charCodeAt().toString(16));哇哈哈…
wow NB
嗯,不错不错,前一阵就需要一个,那个时候没工具,从字符映射表里查了半天。这下好了。
@DeadFire,
直接alert不可以么?
赞个~
赞个先 哈哈 遇到的很多问题都能从大虾这里得到答案 谢谢了
可以使用jdk提供的小工具native2ascii.exe
用法:
native2ascii -encoding gb2312 filename output_filename
依照丸子写了个进化版,嘿嘿,多谢丸子单鞋了~
var cssName = ‘微软雅黑’.split(”);
for(n in cssName){
document.write(‘\\’ + cssName[n].charCodeAt().toString(16));
}