[D2E] 中文转十六进制 - JS实现
Wednesday, March 23, 2011 1:04:08 AM
要做什么:举个例子,就是要把“微软雅黑”转换成“\5fae\8f6f\96c5\9ed1”。
中文转十六进制 - JS实现
如果搜索的话“可用的”关键词很多:中文转十六进制,中文字体转unicode编码,covert Asia character to unicode font-family……
这事本身没什么难的,怪的是中文结果里绝大多数都是不知从哪里copy来的字体列表,而没人提供如何转换的方法。下面就是JavaScript版的转换函数:
代码
function char2unicode(str){
var output = '';
for(i=0,length=str.length; i<length; i++)
output +='\\'+ str.charCodeAt(i).toString(16);
return output;
}
…… 还是好事做到底吧,下面就是这个转码工具的可用版本,使用时直接copy到浏览器地址栏回车就可以了,由于链接会被滤掉,链接书签就不提供了。
代码
javascript:s=prompt("需要转码的文字","微软雅黑");o='';for(var i=0,length=s.length;i<length;i++)o+='\\'+s.charCodeAt(i).toString(16);prompt('转码结果\n"微软雅黑"的正确结果应是"\\5fae\\8f6f\\96c5\\9ed1",如果不是的话浏览器当前用的编码不是unicode。',o);






