最近有一个windows平台开发的项目要移植到Solaris10系统的服务器中,移植后有些页面在访问时出现以下错误:
Page-encoding specified in XML prolog (UTF-8) is different from that specified in page directive (utf-8)
windows上的环境:jdk1.5,tomcat5.5.27
移植目的服务器的环境:jdk1.5,tomcat6.0.16
根据错误信息,我将错误页面的pageEncoding改为大写"UTF-8",问题解决了。
网上搜索,有人说不同版本的tomcat会导致这样的问题,有人说和eclipse有关,不过最终没有一个确切的说法。
希望研究过这类问题的朋友提点一二,将不胜感激。
分享到:
相关推荐
这种情况下,`pageEncoding`确保了JSP文件在编译时使用UTF-8编码,而`contentType`则确保了客户端接收到的内容也是使用UTF-8编码进行解析,从而有效地避免了乱码问题的发生。 ### 总结 综上所述,`pageEncoding`和...
举个例子,如果你的JSP页面使用了UTF-8编码,但在`contentType`中设置了GBK,那么浏览器在解析页面时会按照GBK解码,导致原本用UTF-8编码的中文字符无法正确显示。反之,如果contentType正确,但pageEncoding不匹配...
例如,在jsp页面中指定pageEncoding="UTF-8",那么jsp编译器将使用UTF-8编码将jsp文件编译成Servlet。 jsp编码的类型 jsp编码有多种类型,如UTF-8、GBK、ISO-8859-1等。不同的jsp编码类型适用于不同的应用场景。...
Struts2提供了一个名为`ActionContextCleanUp`的过滤器,它负责清理ActionContext,确保请求处理过程中使用的字符集是UTF-8。在web.xml中添加此过滤器并配置为全局过滤器,可以确保所有请求都使用UTF-8编码,避免...
例如,如果JSP页面使用的是GBK编码,而客户端浏览器或后端处理程序使用的是UTF-8编码,则可能会导致中文字符在传输过程中被错误解析,从而出现乱码现象。为了有效解决这一问题,关键在于确保所有相关组件均采用同一...
@ page language=”java” pageEncoding=”utf-8″%> <%@ page contentType=”text/html;charset=utf-8″%> <% request.setCharacterEncoding(“UTF-8”); response.setCharacterEncoding(“UTF-8...
在示例中,`pageEncoding="utf-8"`表示JSP文件使用UTF-8编码,这是推荐的编码方式,因为UTF-8支持全球多种语言。 - `contentType`属性:这个属性定义了服务器向客户端发送的HTTP响应中的Content-Type头,包括字符集...
在上面的例子中,`pageEncoding`设置为`UTF-8`,这意味着JSP页面中的所有文本都会按照UTF-8的编码方式进行处理。 #### 二、`contentType`属性 `contentType`属性用于指定客户端接收到的响应内容的类型和字符集。这...
2. **配置文件编码不一致**:Web应用中的`.jsp`文件、配置文件等可能采用了不同的编码格式,例如GBK或UTF-8,与Tomcat默认的编码不匹配。 3. **客户端请求头信息**:浏览器发送的请求头中包含的字符集信息与服务器端...
- 在JSP页面中使用`; charset=UTF-8" %>`或`<%@ page pageEncoding="UTF-8" %>`来指定页面编码。 - 确保数据库连接字符串中包含了正确的字符集参数,如`jdbc:mysql://localhost:3306/mydb?useUnicode=true&...
2. 设置JSP页面编码:在JSP文件顶部使用`<%@ page pageEncoding="UTF-8"%>`声明页面编码。 3. 设置HTTP响应头:确保服务器响应的Content-Type头中的charset与JSP页面编码一致,例如`Content-Type: text/html;charset...
遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家. 咱们从前台到后台的顺序来解决. ... charset=UTF-8" pageEncoding="UTF-8"%> <meta http-equiv="Content-Type" con
在 jsp 页面中,pageEncoding 指的是 jsp 文件本身在本地保存时的编码方式,而 contentType 的 charset 是指服务器发送网页内容给客户端时所使用的编码。因此,在 jsp 页面中需要设置 pageEncoding 和 contentType ...
在JSP文件中,可以通过声明`<%@ page language="java" pageEncoding="UTF-8" %>`, 这一行指定了JSP文件本身的编码格式为UTF-8,即文件存储的编码。如果没有其他指定,则JSP编译后的Servlet也会使用该编码格式来读取...
例如,在jsp文件中,使用`<%@ page language="java" pageEncoding="UTF-8"%>`指定jsp文件的存储格式为UTF-8,但是使用`;charset=iso8859-1"%>`指定解码格式为iso8859-1,这样就会出现乱码。 解决方法是,确保jsp...
charset=utf-8" pageEncoding="utf-8" language="java"%>`,这样 JSP 将使用 UTF-8 编码格式来编码页面内容。 MyBatis 中文乱码解决方案 在 MyBatis 中,中文乱码的原因主要是服务器端的编码格式不一致。解决方法...
解决方法是在JSP头部声明pageEncoding为"UTF-8",例如: ```jsp *" pageEncoding="UTF-8"%> ``` 这样可以确保JSP页面以UTF-8编码。 2. Servlet和JSP传递参数时的乱码:当通过请求参数传递中文数据时,可能出现乱码...
charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <title>My First JSP Page out.println("Hello, World!"); %> ``` 在这个例子中,`<%@>` 是指令,定义页面的属性;`<%...%>` 是脚本...