《电子电脑》显示文章详细内容: [展开] [回复] [网址] [举报] [屏蔽]
常常看你
常常看你目前处于离线状态
等    级:居民
经 验 值:12
魅 力 值:25
龙    币:34
积    分:27.5
注册日期:2007-06-24
 
  查看常常看你个人资料   给常常看你发悄悄话   将常常看你加入好友   搜索常常看你所有发表过的文章   给常常看你发送电子邮件      

彻底解决火狐浏览器JS乱码问题
好像用火狐的用户越来越多,由于以前博客使用的JS文件都是在IE下测试的,现在在火狐浏览器下调用会出现乱码问题(访客列表所使用的JS文件),分析原因,在火狐这款所谓的广义绿色浏览器下,发现 <&#115cript>中的charset设置并不起作用,火狐(Fire Fox)会根据页面的字符集解释JS文件,由于页面字符集与JS文件字符集不一致故会出现乱码。同时就算JS文件与页面字符集一致,但由于用户自己在浏览器中更改编码,同样也会出现乱码。
为彻底解决乱码问题,就要查找一种与编码无关的“字符集”,如今与字符集无关的编码就是UNICODE编码,UNICODE编码与ASC码一样,只不过ASC吗只包含英文,而UNICODE码包含几乎全球所有国家的文字huoh.org.cn。
由于访客列表使用的JS文件是用ASP自动生成的,故在ASP生成JS文件时,ASP读取数据库数据后需要将数据全部转换成UNICODE编码,函数如下:
Function URLenc(strEnc)
dim j,i
for i = 1 to len(strEnc)
char = mid(strEnc, i, 1)
j=ascw(char)
if j<0 then j=j+65536
if j > 128 then
URLenc= URLenc & "&#" & j & ";"
else
URLenc= URLenc & char
end if
next
End Function

如果使用Java&#115cript,则字符串对象有内部函数直接转换:
function URLenc(strEnc){
var strR='';
for (var i=0; i strR += '&#' +strEnc.charCodeAt(i) + ';';
return strR;
}

『声明:以上内容为本站网友《常常看你》原创,转载需征得原作者同意并注明转载自www.hlgnet.com』
2007-08-14 17:47:17   此文章已经被查看103次   
 相关文章: [回复]  [顶端] 



  您必须登录论坛才可以发表文章:
 
用户名:   密码:   记住密码:    (忘记密码 注册




版权所有 回龙观社区网 经营许可证编号:京B2-20201639 昌公网安备1101140035号

举报电话:010-86468600-5 举报邮箱: