解决使用UTF8编码在数据库中乱码生成JS也是乱码的问题
Submitted by on 2006, August 30, 7:11 PM. 技术
由于系统中要使用生成JS文件,并且数据库中使用的是UTF-8的编码
在数据库中的乱码的 看不到汉字 这样生成的JS文件中 也就是在数据库中原数据
代码中解决这样的问题 很简单 强制下编码就可以 可以是生成是JS文件还要转换文件的代码.
考虑了很久 最后还在使用一个正则表达式 解决了这个问题.
JS代码如下:
function encode(obj,mode="en"){
if(mode=="zhuan"){
obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"&#x$2;")});
}else{
obj.value=unescape(obj.value.replace(/&#x/g,'%u').replace(/;/g,''));
}
}
原理很简单 就是把汉字转换为Unicode编码.