本代码片段
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));