中文显示乱码问题,请大家帮忙解释一下...

bluemoon0001 2005-10-31 01:14:54
一、
(1)window 2000 server +Tomcat 5.0 + jdk1.4.2 运行如下代码:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page info="显示用户注册信息页"%>
<%
String username = request.getParameter("username");
String gender = request.getParameter("gender");
String interest = request.getParameter("interest");

interest = new String(interest.getBytes("ISO8859_1"),"GBK"); //(1)
gender = new String(gender.getBytes("ISO8859_1"),"GBK"); //(2)
username = new String(username.getBytes("ISO8859_1"),"GBK"); //(3)
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
//显示用户注册的信息
out.print("恭喜您注册成功!以下是您的注册信息:<p>");
out.print("用户名:"+username+"<br>");
out.print("性别:"+gender+"<br>");
out.print("兴趣:"+interest+"<br>");
%>
</body>
</html>
此时,显示正常,如下:
用户名:李小天
性别:男
兴趣:我是一名电脑爱好者

如果把上面的(1)(2)(3)注释掉,也就是不进行编码转换,则得:
用户名:?????ì?????ì
性别:??
兴趣:????????????°?????

(2)window 2000 server +resin-3.0.8 + jdk1.4.2 运行上面的代码结果与Tomcat 5.0下的结果恰恰相反:
直接运行上机的代码的结果:
用户名:??????
性别:?
兴趣:?????????
如果把上面的(1)(2)(3)注释掉,也就是不进行编码转换,则得:
用户名:李小天
性别:男
兴趣:我是一名电脑爱好者

郁闷.................................

二、
page1.jsp代码如下:
<%
String msg="我是一个jsp初学者";
%>

page2.jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.*" %>
<%@ include file="page1.jsp" %>
<%
out.print(msg);
%>
在“window 2000 server +Tomcat 5.0 + jdk1.4.2”下运行得
????????jsp???§??
如果我不用page1.jsp,我把msg直接定义在page2.jsp中,则可以得到正确的结果。
可是上面page1.jsp和page2.jsp在“window 2000 server +resin-3.0.8 + jdk1.4.2”下面运行,就可以得到正确的结果。


狂郁闷.........................


请大家帮我解释一下,是不是我的Tomcat 5.0中的配置有问题啊,我用的是装好后默认的,
我是初学者,如果是配有问题,那应该如何配呢?

...全文
375 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
常遇道 2005-10-31
  • 打赏
  • 举报
回复
结贴吧楼主:
page1.jsp
<%@ page contentType="text/html; charset=gb2312"%>
<%

String msg="我是一个jsp初学者每天进步一点点";
%>

page2.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@ include file="page1.jsp" %>
<%
out.print(msg);
%>
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
我也试了,可是他说我重定义,我狂晕...
zhoutang 2005-10-31
  • 打赏
  • 举报
回复
第二个问题,你把

<%@ page contentType="text/html; charset=gb2312"%>

放在page1.jsp应该可以解决.
zhoutang 2005-10-31
  • 打赏
  • 举报
回复

Java的编码,确实比较乱

不同的平台,结果也不同.

bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
meta编码应该如何设,你说的是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">吗?
liu_you 2005-10-31
  • 打赏
  • 举报
回复
file.encoding值你看一看(out.print(System.getProperty("file.encoding"))),tomcat应该是iso8859-1,resin下应该是GBK/GB2312.
假如是这样的话,请确定,传入参数的那个页面,页面的meta编码是不是没有设置,设置成GB2312应该就可以解决问题.
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
我也觉得奇怪,到底是怎么回事呢?
paopao270 2005-10-31
  • 打赏
  • 举报
回复
好奇怪。帮顶了
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
to: chaucer518(喜欢凤晓的男生)

如何在page1.jsp也定义编码?

我在pages1.jsp的顶部加上<%@ page contentType="text/html; charset=gb2312"%>
报多次定义错误。
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
原来用的就是<%@ page contentType="text/html; charset=gbk"%>
不行,我才全都改成<%@ page contentType="text/html; charset=gb2312"%>的。

难道是我昨天晚上测试的时候搞错了?!我晚上回去再试一下,如果大家不是同时熟悉两种环境的,可以说出自己在所用环境中的解决方案:

象这种情况:

page1.jsp代码如下:
<%
String msg="我是一个jsp初学者";
%>

page2.jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.*" %>
<%@ include file="page1.jsp" %>
<%
out.print(msg);
%>

上述代码在Tomcat 5.0,大家的中文部分是否出现乱码?又是如何解决的呢?
Hao粑粑爱生活 2005-10-31
  • 打赏
  • 举报
回复
要是你在page1.jsp也定义编码格式,那应该就没问题了
福贵 2005-10-31
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=gb2312"%>
这一句改为:
<%@ page contentType="text/html; charset=gbk"%>
保证ok
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
谢谢楼上三位,我在resin
request.setCharacterEncoding("gb2312"); 加不加这句,结果中文都不显示乱码,tomcat我还没有测试,因为只有我家里的机子上装了tomcat,我晚上回去一试,不过我想应该也没有问题。

楼上三位我分别把你们的分留下:
wsk_228(qing_feng):20分
viano(有心就有翼,我想我能.......):10分
OnlyFor_love(【光在哪里,荣耀就在哪里】):20分

我接着问上面的第二个问题啊,第二个问题是最让我郁闷的,还剩下50分,如果分不够,我可以重新开贴答谢,望大家帮我解决一下啊...

具体问题见上面问题中的 ( 二、)
OnlyFor_love 2005-10-31
  • 打赏
  • 举报
回复
request.setCharacterEncoding("gb2312");


在<% %>开头加上上面这一句,就可以保证该页面中字符编码格式
viano 2005-10-31
  • 打赏
  • 举报
回复
request.setCharacterEncoding("gb2312");


tomcat5.29.0 不能使用!
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
谢谢楼上各位,现在结贴了。
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
我已测试过了,我在page1.jsp里加上
<%@ page contentType="text/html; charset=gb2312"%>
OK了,可能是我昨天晚上搞错了^_^
wsk_228 2005-10-31
  • 打赏
  • 举报
回复
<%
request.setCharacterEncoding("gb2312");
String username = request.getParameter("username");
String gender = request.getParameter("gender");
String interest = request.getParameter("interest");
%>
bluemoon0001 2005-10-31
  • 打赏
  • 举报
回复
楼上的,你在tomcat5.0下测试通过了吗?我昨天试,它说我重定义,我晚上再回去试一下吧。
5.15 修复UTF8版本文章系统无法整合,乱码问题 某些模板友情链接可能丢失的问题。 单页文档广告位不能后台设置的问题 APP超限造成的失败率太高,总是报警问题。 产品详细页因为淘宝BUG,经常取不到推广地址问题。 增加图片伪原创,可以伪造本地地址,流量充足的可以使用。 配置中心可直接设置网址中文编码 商品详情前后可以设置伪原创混淆文章,充实到产品详情内。 单类别站左侧排序和信誉范围调整符合配置中心设置 配置中心的SEO设置里,产品页增加部分变量 优化程序产品详情代码,提高核心运行效率 5.14 稳定版 本版本增加了可以直接调用DISCUZ x2论坛和wordpress的功能。并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 后台高级设置里,增加首页页面更新时间设置。可以设置综合首页的更新速度。 后台关键词导航里,增加随机数设置。如果设置不为0,将随机取关键词。 后台配置中心增加蜘蛛禁用,可以选择禁止一些蜘蛛访问。 后台配置中心增加IP禁用,可以选择禁止IP段访问。 修复选择价格范围后翻页丢失的BUG。 5.13 稳定版 本版本增加了可以直接调用DISCUZ论坛和织梦文章的功能。抛弃了原来的调用形式,只需要在配置中心指定文章系统安装目录即可调用。未来还会扩展调用文章系统类型。具体操作看配置中心里新加的"自动整合文章"功能。 配合该调用系统,增加了一套单类别模板,可以用来调用单类别,或调用单店铺。 后台配置中心-高级设置里,增加了地区过滤字段。 首页综合配置增加了单独的排序设置。 针对单类别模板,首页综合配置内增加了卖家昵称字段,可以在单类别模板里设置调用某个淘宝店铺所有商品。 5.12 稳定版 本版本主要修复一些5.11发现的问题。 模板:在新商城模板基础上,修改图片尺寸,修改首页样式,单独作为两套附加模板发布,以适合不同口味的用户。在模板帖子里可以下载。 后台修改密码的地方会反复刷新的问题解决。 部分用户整合文章时首页文章模块宽度不正常 ONESITE模板的首页店铺模块标题的链接修复。 5.11 稳定版 为了应对360浏览器恶意更改PID,增加备用跳转页面,专门屏蔽了360浏览器。需要用的人将"gotourl屏蔽360.php "改名为"gotourl.php",即可屏蔽360浏览器的购买链接,同时提示用户使用IE。 产品列表页没有过滤标题里的单引号 增加robots.txt, 限制了蜘蛛抓取频率。 调整删除缓存的频率,避免过分消耗CPU。 新模板产品列表页偶尔有图片无法显示的BUG处理。 新模板产品列表页偶尔有商家昵称过长无法显示的BUG。 新模板店铺商品页的排序问题。 新模板商品详细页左侧广告位错误问题。 5.10 稳定版 增加官方商城模板 全站商城时,店铺搜索不出的问题改善。 列表页的商品销量改为真实销量 新模板首页类别下面加充值框 增加个性化的综合广告配置,将配置中心的自定义页面改进为自定义模块用于首页对应模块 后台加强安全性,避免COOKIE登陆容易被破解。 使用PID作为APP调用标记。后台不再需要输入淘宝昵称了,只需PID即可。 增加后台恢复密码备用文件,文件名password.php.lock。需要恢复密码,将这个文件改名为password.php,访问即可修改密码。改完后记得改后缀。 5.04 稳定版 改动 店铺查询时店铺级别出错问题。 商品详细页经常会出现JS异常链接问题。 增加一套UTF8模板。 增加升级包。 增加了参数过滤,避免申APP时经常被淘宝拒绝。 5.03 Bete版 改动 火狐下跳转问题重新改动。 部分服务器不兼容段标签进不了后台问题。 增加一套用来做单页站的模板。 后台修改账号时会丢失模板设置问题。 加强兼容性,不会和根目录下的站外文件起冲突。 5.02 公测版 改动 列表页的购买链接错误修复 火狐下跳转失效修复。 首页在火狐下变形不兼容修复。 分页代码部分模板出错修复。 不开启伪静态时,分页出错修复。 IE6下搜索容易出错的问题修复。 5.0公测版本 此次变动较大,需要公测一段时间,收集一些BUG进行完善。希望大家帮忙多测试下。 V5.0 更新内容: 1、增加两套模板,分别为综合网店型模板和搜索引擎型模板。 2、后台修改设置结构,增加配置中心,可以管理配置文件。 3、增加查询商城商品设置。 4、增加查询店铺 5、搜索框增加店铺搜索和商家昵称搜索 6、修改了伪静态规则文件格式,用户需要重新设置。 7、增加SEO标题设置 8、增加绝对网址开关设置。 9、增加自定义页面,可以在根目录下生成自定义静态页。 10、增加网站地图,sitemap.php页面。 11、增加404错误页面。 V4.2更新内容: 1、后台增加自定义伪静态栏目。如果需要自定义伪静态,确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转到主域名。该功能在后台高级设置里。 3、增加了增加网站LOGO后台配置。该功能在后台高级设置内。 4、修复一个偶尔修改后台能造成配置丢失的情况。 5、优化网站目录结构。 data目录为网站配置文件保存目录。以后备份网站只需要备份data目录。 6、修复店铺页排序的BUG。 7、店铺页增加销量字段显示。 8、登陆后台增加检测配置文件是否只读。 9、修复有时搜索长文字出不了结果的错误。 V4.1更新内容: 1、后台增加屏蔽设置模块,可设置词语屏蔽,类别ID屏蔽和产品ID屏蔽。该屏蔽模块对全站所有API商品有效。 2、修复了几个V4版本bug,包括首页无法根据关键词调用商品,列表页有时出现顶部错误等情况。 【安装方法】 1:下载淘客帝国V4.1.0系统安装包并解压缩 2:上传文件夹中的upload文件中至网站根目录,或子目录 3:登陆后台http://域名/admin/ 并修改配置站点信息 初始账号:admin 密码:admin 4:logo默认路径img/风格/logo.gif 用您自己的LOGO覆盖即可! 【更新内容】 修复后台提示错误的BUG 修复前台IE8自适应高度的BUG 修复前台关键字标签??号的BUG 【版本特色】 各大搜索引擎收录量均会增加(包括百度可以正常收录) 增加热门关键词自定义功能 增加店铺页面shop.php 增加商品介绍页的商品详细参数 增加商品介绍页的相关热销商品 增加商品介绍页的商品详细介绍关键字链接 增加站内搜索,可以自定义屏蔽关键字 优化商品介绍页SEO 【基本功能】 基本参数配置:配置App,PID,站长联系信息,备案信息,统计代码,更改管理员密码等! 友情链接管理:后台即可增添或删除前台友情链接。 设置缓存开关:用户可自己选择开启或关闭缓存功能,以及过期时间,自动删除过期的缓存! 后台配置分类:可自定义导航以及左栏分类,填写分类名称和对应分类ID即可! 批量删除缓存:后台也可以手动批量删除缓存功能,无需在用FTP删除! 前台风格切换:后台模板风格切换,支持四种风格! 后台广告管理:后台可以对网站的广告位进行管理 首页综合配置:配置首页的广告,店铺,商品等! 静态开关功能:后台伪静态功能选择开启或关闭! 商品佣金范围:整站佣金范围和信誉范围自定义! S8跳转功能:当商品已下架,点击"立刻购买",可跳转到S8设置搜索.防止客户流失! App Key轮换功能:当一个App Key超频则自动切换到下一个App Key。有效解决因API调用频率不够而无法调取到商品数据的情况! 其他高级功能:更多功能不再细致描述! 【运行环境】 1:Windows 平台:IIS/Apache + PHP(V5.1以上) 2:Linux/Unix 平台:Apache + PHP(V5.1以上)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧