BB9z's Blog

一个成熟的人往往发觉可以责怪的人越来越少,人人都有他的难处

[D2E] 中文转十六进制 - JS实现

,

要做什么:举个例子,就是要把“微软雅黑”转换成“\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);

CSS练习:纯CSS定高宽度自适应水平折叠(Horizontal Accordion)组件 - 1 小结 —— 我还会回来的

Write a comment

New comments have been disabled for this post.