转:http://www.iteye.com/topic/531511
2009-06-03 23:09
今天在做jsp调用js文件时,总是出现乱码。
jsp编码是utf-8,js编码也是utf-8,总是出中文错误。郁闷哦。
呵呵查看jsp的
<%@ page contentType="text/html; charset=utf-8" language="java"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
没有问题 看看文件编码也是utf-8的。
再看看js文件,编码也是utf-8,靠。。。见鬼了。
再用dw通过“修改”-》“属性”查看都是utf-8无dom的格式,这个。。。。真难为我了。
通过ff直接打开js文件,原来是iso-8858-1编码,看来就是resin3.1的问题了。
通过以下方式解决了。
打开 conf\app-default.xml 修改
一般最好是js和jsp文件的编码一样。
jsp编码是utf-8,js编码也是utf-8,总是出中文错误。郁闷哦。
呵呵查看jsp的
<%@ page contentType="text/html; charset=utf-8" language="java"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
没有问题 看看文件编码也是utf-8的。
再看看js文件,编码也是utf-8,靠。。。见鬼了。
再用dw通过“修改”-》“属性”查看都是utf-8无dom的格式,这个。。。。真难为我了。
通过ff直接打开js文件,原来是iso-8858-1编码,看来就是resin3.1的问题了。
通过以下方式解决了。
打开 conf\app-default.xml 修改
- <servlet servlet-name="resin-file"
- servlet-class="com.caucho.servlets.FileServlet"/>
- 改为
- <servlet servlet-name="resin-file"
- servlet-class="com.caucho.servlets.FileServlet">
- <init>
- <character-encoding>UTF-8</character-encoding>
- </init>
- </servlet>
一般最好是js和jsp文件的编码一样。
相关推荐
例如,当需要将ISO-8859-1编码的文本数据保存到GZIP文件中,或者从GZIP文件中读取并解码数据时,开发者可以调用库提供的API,而无需手动实现压缩和解压缩的底层细节。这不仅可以提高开发效率,还能确保数据处理的...
在实际应用中,这样的转换库可能会被各种系统组件和应用程序调用,如文本编辑器、浏览器、邮件客户端等,确保用户能够正确读取和编写用ISO-8859-13编码的文件或邮件。同时,对于那些需要处理多种语言的服务器程序,...
标题中的"ISO-8859-1__prkill2.2.rar_ISO"暗示这是一个与ISO 8859-1字符编码标准相关的文件,并且可能包含一个名为"prkill2.2"的程序,该程序是用汇编语言编写的,用于进程杀伤。描述中的"Kill process in asm .Good...
这是因为HTTP请求中默认使用ISO-8859-1字符集,而中文字符需要使用UTF-8字符集来正确地显示。因此,如果不对中文字符进行特殊处理,可能会导致乱码。 解决方案 要解决DOGET和DOPOST中文乱码问题,可以使用以下方法...
### jsp页面调用js,弹出信息乱码 #### 问题概述 在JSP页面中调用JavaScript进行弹窗提示时出现乱码问题是一种常见的现象。这种情况通常发生在需要显示中文或其他非ASCII字符的情况下。本篇文章将深入探讨该问题的...
在开发过程中,程序员可能会使用这个源代码来创建动态链接库或静态库,然后这些库可以被各种应用程序调用,实现对ISO 8859-7编码的支持。此外,系统管理员也可以根据需要编译和安装这些组件,以确保他们的Linux环境...
ISO 8859-15字符集是一种8位字节的字符编码标准,是ISO 8859-1(也称为Latin-1)的一个扩展。ISO 8859-1主要覆盖西欧语言,而ISO 8859-15则添加了对欧元符号的支持,并替换了一些不常用或重复的字符,使其更适合于...
- GET请求的参数通常会被附加到URL后面,浏览器会按照URL编码规则(默认是UTF-8)对参数进行编码,但服务器端默认可能使用的是ISO-8859-1。 - 解决方案:在服务器端(如JSP或Servlet)设置请求的字符编码为UTF-8,...
GET方式提交中文数据时,由于Tomcat默认使用ISO-8859-1编码URL参数,同样可能导致乱码。解决方法包括: - **解码转换**:在服务器端对GET参数进行解码再转码,如上所述。 - **修改Tomcat配置**:在`server.xml`的...
例如,JBuilder默认使用GBK编码,而Eclipse则遵循JSP规范,如果没有明确指定,页面默认为ISO-8859-1编码。因此,为了处理中文字符,最好在JSP文件头部使用`<%@ page pageEncoding="GBK" %>`或指定你需要的编码格式。...
在 JSP 文件中,如果中文内容显示乱码,可能是由于浏览器的默认编码方式为 ISO-8859-1,而 JSP 文件的编码方式为 UTF-8所致。解决方案是,替换 ISO-8859-1,修改页面编码为 UTF-8。 调用 Servlet 显示乱码 在调用 ...
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
Java中可以使用`new String(filename.getBytes("ISO-8859-1"), "UTF-8")`来将从ISO-8859-1编码转换为UTF-8编码。 4. **数据库存储**:如果上传的文件名需要存储在数据库中,同样需要确保数据库表字段的字符集是UTF-...
下面我们将详细介绍一个简单的乱码处理函数`trans(String chi)`,该函数的作用是将接收到的字符串从ISO-8859-1编码转换为系统默认的编码(通常是UTF-8)。 ```java public String trans(String chi) { String ...
在Java世界里,文件名的处理需要特别注意,因为Java默认使用ISO-8859-1编码,而中文字符通常需要UTF-8编码来正确表示。 解决这个问题有几种方法: 1. **配置Servlet**:在`web.xml`中配置`jspSmartUpload`对应的...
因为HTTP头信息是基于ASCII编码的,而中文文件名通常采用UTF-8或GBK等编码,如果不做处理,直接将中文文件名转换为ISO8859-1编码(这是HTTP默认的编码),就会出现乱码。解决这个问题的关键在于正确的编码转换。 在...
### JS调用ASP文件知识点详解 #### 一、背景与目的 在开发过程中,有时我们需要在HTML页面上实现动态内容的加载,而这些内容可能来源于服务器端的数据处理结果。传统的方式是通过服务器端脚本(如ASP)进行数据处理...
服务器可能使用了某种编码(如ISO-8859-1),而浏览器可能默认使用UTF-8。为了解决这个问题,我们需要在JSP页面的顶部指定页面的编码格式。例如,如果使用GB2312编码,可以添加以下指令: ```jsp ; charset=gb2312...
在Qt的开发环境中,可以通过工具->选项->文件编码来设置编译器的默认编码。对于Windows系统而言,将其编码设置为GBK或GB2312可以有效解决代码中的中文注释和字符串显示乱码的问题。 其次,关于代码中的中文乱码问题...
这样可以避免服务器默认的ISO-8859-1编码导致的乱码问题。 3. 页面链接传递中文参数:类似于GET提交,URL中的中文参数同样依赖于服务器的URIEncoding设置。如果设置不正确,服务器在解析URL时可能会出现乱码。 4. ...