站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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=&acute;GBK&acute; />

可以这样验证你的更改是否成功:
在更改前,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。




URIEncoding=&acute;GBK&acute; />
你是不是打错了,应该是
URIEncoding=“GBK” />
我试过了,可感觉好像没有用啊,问题依旧,我感觉把所有的解决方法在网上都查了试了个扁这,都不行,再不行,我就去跳楼了


把包含的静态文件去掉后编码正确吗?


打印的字符串是不是正确的呢,是否是从数据库读来的?


去掉后在我本机正确,但上传服务器后还是乱码,被包含的是动态读取数据库的内容,空间商说服务器编辑是默认的


是乱码
还是编码不对(手动改一下就显示正常了)

你在显示动态内容时(jsp页面)把编码打印出来看一下对不对


也就是说页面的默认编码不是简体中文,而是西欧,每次手动改一下就正常了


动态的内容是怎么包含进去的呢?要不你把源代码发上来看一下
你可以采用排除法来做,一部分一部分的删除数据,看看问题到底是出在什么地方


这样包含的


↑返回目录
前一篇: STRUTS 中 html:hidden 标签的问题。
后一篇: MYSQL里的auto_increment如何设置和insert使用呢?没分了:(