`
hdxiong
  • 浏览: 375264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

彻底解决JS乱码问题

阅读更多
好像用Firefox的用户越来越多,由于以前博客使用的JS文件都是在IE下测试的,现在在Firefox下调用会出现乱码问题(访客列表所使用的JS文件),分析原因Firefox下,发现 <SCRIPT>中的charset设置并不起作用,Firefox会根据页面的字符集解释JS文件,由于页面字符集与JS文件字符集不一致故会出现乱码。同时就算JS文件与页面字符集一致,但由于用户自己在浏览器中更改编码,同样也会出现乱码。
为彻底解决乱码问题,就要查找一种与编码无关的“字符集”,如今与字符集无关的编码就是UNICODE编码,UNICODE编码与ASC码一样,只不过ASC吗只包含英文,而UNICODE码包含几乎全球所有国家的文字。
由于访客列表使用的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

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

分享到:
评论

相关推荐

    彻底解决中文乱码的问题

    本篇文章将深入探讨这个问题,并提供一种彻底解决中文乱码问题的方法。 首先,我们需要理解什么是乱码。乱码通常出现在字符编码不匹配的情况下,即数据存储或传输时采用的编码格式与读取或显示时使用的编码格式不...

    servlet输出JS乱码问题

    知识点:Servlet输出JS乱码问题解析与解决方案 一、Servlet与JS输出背景 Servlet是Java Web应用中的核心组件,主要用于处理客户端发送的HTTP请求,并生成响应。在Web开发中,Servlet经常被用来处理业务逻辑,然后...

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...

    FCKeditor编辑器 中文乱码问题 彻底解决方案(提供附件)

    本文将详细探讨FCKeditor编辑器中的中文乱码问题及其彻底解决方案。 首先,我们要理解中文乱码的成因。在Web环境中,字符编码不一致通常是导致乱码的主要原因。FCKeditor在保存或显示内容时,如果没有正确地设置...

    eclipse中JS中文乱码解决

    需要注意的是,在进行上述操作时,应确保文件编码与项目设置以及Eclipse设置保持一致,这样才能彻底避免乱码问题的发生。此外,对于已经存在的乱码文件,可能还需要手动更改其编码后再按照上述步骤操作,才能解决...

    java 上传、下载 组建(源码) 彻底解决乱码问题。

    然而,原版的jspsmartupload在处理中文文件名时可能存在不足,因此这个源码包对它进行了改进,解决了中文乱码问题。改进可能包括以下方面: 1. **文件名编码处理**:确保在读取文件名时使用正确的字符编码,比如UTF...

    彻底解决jsp中用SmartUpload上传附件中文乱码问题实用.pdf

    以下是对彻底解决该问题的详细解析: 首先,理解问题的根本原因:中文文件名在传输过程中没有正确地进行编码和解码。由于文件名包含非ASCII字符(如中文字符),在不同系统之间传输时,如果编码格式不一致,就可能...

    页面中文和后台服务器端接收中文乱码问题完全解决

    要彻底解决中文乱码问题,首先需要了解其产生的原因。在Web环境中,数据从浏览器到服务器的传输过程中涉及多个环节,包括但不限于: 1. **客户端编码**:浏览器提交表单时,默认会按照HTML文档声明的编码格式对数据...

    Struts2资源文件在jsp页面中显示乱码解决

    在IT项目开发中,尤其是基于Java的Web应用...相比之下,安装PropertiesEditor插件不仅操作简便,还能彻底解决乱码问题,是更为理想的解决方案。在实际开发中,建议优先考虑第二种方案,以提升开发效率和代码可维护性。

    SqlServer数据库中文乱码问题解决方法

    另一种彻底的解决方案是重新安装SQL Server,自定义安装过程中选择合适的语言版本和排序规则,这样可以避免后续的乱码问题。 在处理与ASP和SQL Server的UTF-8编码问题时,需要注意以下几点: 1. 确保ASP页面的编码...

    彻底解决页面文字编码乱码问题

    本文主要介绍如何在HTML页面、Javascript脚本和XML数据传输中彻底解决文字编码乱码的问题。由于字符编码的不同会导致页面显示异常、脚本执行出错,甚至数据传输错误,因此在开发中采用一种统一的编码标准至关重要。 ...

    JS中页面与页面之间超链接跳转中文乱码问题的解决办法

    在JavaScript中进行页面与页面之间的超链接跳转时,如果链接中包含中文字符,很可能会遇到中文乱码的问题。这种现象通常发生在URL传递过程中,服务器...通过系统地检查和配置,可以彻底解决页面跳转中的中文乱码问题。

    网站开发中遇到UTF8出现乱码问题.docx

    UTF-8编码因其广泛支持和兼容性成为了国际化的首选,但转换过程中的不彻底或者忽视某些细节往往会导致乱码问题。以下是针对网站开发中遇到的UTF-8乱码问题的详细分析和解决方案: 一、HTML页面转UTF-8编码问题: 1....

    java邮件乱码的彻底解决方案

    本文将深入探讨Java邮件乱码的成因以及如何找到彻底解决这一问题的方法。 首先,我们需要了解邮件编码的基本原理。电子邮件系统使用多种编码标准来处理不同语言和字符集。当发送邮件时,内容需要转换为字节序列,这...

    v8 shell 解决默认UTF8乱码问题

    google v8 javascript。我改了一下编码,改得彻底不就不知道了。

    页面间跳转乱码

    为了彻底解决乱码问题,建议遵循以下最佳实践: 1. **全局设定**:在项目的配置文件中全局设置字符编码,避免每个地方都需要单独处理。 2. **统一标准**:无论是前端还是后端,都应该采用同一套字符编码标准。 3. *...

    关于jsp字符乱码的处理

    为了彻底解决乱码问题,需要确保整个系统的编码一致,即: - **前端编码**:确保HTML页面、CSS文件、JavaScript文件等都使用相同的编码格式,一般推荐使用UTF-8。 - **JSP页面**:在JSP页面头部声明正确的编码格式...

Global site tag (gtag.js) - Google Analytics