当前页面: 开发资料首页 → JSP 专题 → 动态生成的shtml,编码为什么默认是西欧??????? 十万火急,解决者满分!!!!!!!!
动态生成的shtml,编码为什么默认是西欧??????? 十万火急,解决者满分!!!!!!!!
摘要: 动态生成的shtml,编码为什么默认是西欧??????? 十万火急,解决者满分!!!!!!!!
动态生成的shtml,编码为什么默认是西欧???????
我在模板头部已经加了
我的TOMCAT版本是5.5.17,在5.0.28下正常,不知何帮,找资料,做修改,已经3天了,无果,高手求解!
用什么技术动态生成?
昨天发过的,再我本机调试成功,可到服务器上仍是乱码
相同帖子
http://community.csdn.net/Expert/topic/5006/5006304.xml?temp=.3312494
现在的问题是只要SHTML包含有JSP文件,那么就出现乱码,不包含JSP文件或者只包含静态文件都没有乱码
你JSP里面有没有制订pageEncoding也就是你jsp文件本身的编码。如果不指定,应该和content="text/html; charset=GB2312"指定的一致。
我被包含的JSP里指定了GB2312,SHTML也指定了GB2312
我被 包含的JSP页里有这一句
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
因为 Java 的 .class 文件使用的是 Unicode 编码,而 Windows 中文操作系统和浏览器使用的是 GBK(GB2312编码的扩展)编码,所以要更该配置文件显式指定浏览器的编码格式。
1:jsp/Servlet + Tomcat 中文乱码的解决方法
a) 更改 C:/JavaSoft/Tomcat5.5/conf/server.xml,指定浏览器的编码格式为“简体中文”:
方法是找到 server.xml 中的
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=´GBK´ />
可以这样验证你的更改是否成功:
在更改前,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。
URIEncoding=´GBK´ />
你是不是打错了,应该是
URIEncoding=“GBK” />
我试过了,可感觉好像没有用啊,问题依旧,我感觉把所有的解决方法在网上都查了试了个扁这,都不行,再不行,我就去跳楼了
把包含的静态文件去掉后编码正确吗?
打印的字符串是不是正确的呢,是否是从数据库读来的?
去掉后在我本机正确,但上传服务器后还是乱码,被包含的是动态读取数据库的内容,空间商说服务器编辑是默认的
是乱码
还是编码不对(手动改一下就显示正常了)
你在显示动态内容时(jsp页面)把编码打印出来看一下对不对
也就是说页面的默认编码不是简体中文,而是西欧,每次手动改一下就正常了
动态的内容是怎么包含进去的呢?要不你把源代码发上来看一下
你可以采用排除法来做,一部分一部分的删除数据,看看问题到底是出在什么地方
这样包含的