HTML常用编码转换
var encoding = (function () {
function ToASCII(str) {
return this.ToNormal(str).replace(/[^\u0000-\u00FF]/g, function () { return escape(arguments[0]).replace(/(?:%u)([0-9a-f]{4})/gi, "\$1;") });
}
function ToUnicode(str) {
return this.ToNormal(str).replace(/[^\u0000-\u00FF]/g, function () { return escape(arguments[0]).replace(/(?:%u)([0-9a-f]{4})/gi, "\\u$1") });
}
function ToNormal(str) {
return str.replace(/(?:)([0-9a-f]{4});|(?:\\u)([0-9a-f]{4})/gi, function () { return unescape("%u" + (arguments[1] || arguments[2])); });
}
function ToCss(str) {
return this.ToNormal(str).replace(/[^\u0000-\u00FF]/g, function () { return escape(arguments[0]).replace(/(?:%u)([0-9a-f]{4})/gi, "\\$1") });
}
return {
ToASCII: ToASCII,
ToUnicode: ToUnicode,
ToNormal: ToNormal,
ToCss: ToCss
};
})();
console.log(encoding.ToASCII("宋体"));
console.log(encoding.ToUnicode("宋体"));
console.log(encoding.ToNormal("宋\\u4F53"));
console.log(encoding.ToUnicode("宋体"));
console.log(encoding.ToCss('Arial , Helvetica ,"宋体", sans-serif'));
转载自:http://www.w3cplus.com/code/473.html
posted on 2013-04-25 16:44 liuyong1855 阅读(284) 评论(0) 收藏 举报
浙公网安备 33010602011771号