ibm 服务器文件 乱码,IBM Portal的web剪切出现乱码的解决办法!

文档出处:http://www.blogjava.net/badboyryan/archive/2007/01/05/91997.html

同事在用IBM Portal的WEB剪切的时候,预览效果的时候发现页面全部是乱码why?

其实这个问题是编码的问题,理解了jsp里面的编码是解决问题的关键,看看这段代码:

我们看到:pageEncoding="GB18030"的作用是表示了该JSP文件使用的编码方式,这个属性主要是用于应用服务器在解析JSP文件,并转换为servlet时使用;

contentType="text/html; charset=gb2312" 的作用是:表示该网页采用GB2312国标码,这也是简体中文标准版本,如果不加,部分浏览器会自动选择编码,从而导致乱码出现,所以最好还是要加上;

因为JSP要经过两次编码, 第一阶段会用到pageEncoding, 第二阶段会用 utf-8 至utf-8, 第三阶段就是由web容器出來的网页, 用的是contentType.

阶段一是 JSPC的 JSP至JAVA(.java)原码的"翻译", 它会根据pageEncoding 的设定读取JSP. 结果是 由指定的 pageEncoding(utf-8,Big5,gb2312)的JSP 翻译成统一的utf-8 JAVA原码(.java). 如果pageEncoding设定错了, 或沒设定(预设ISO8859-1), 出来的 在这个阶段就已是中文乱码.

阶段二是由 JAVAC的JAVA原码至JAVA BYTECODE的编译. 不论JSP的编写时是用(utf-8,Big5,gb2312),经过阶段一的结果全都是utf-8的ENCODING的JAVA原码.

JAVAC用 utf-8的ENCODING读取AVA原码, 编译成字串是 utf-8 ENCODING的二进制码(.class). 這这是 JAVA VIRTUAL MACNHINE 对常数字串在 二进制码(JAVA BYTECODE)內表单的规范.

阶段三是TOMCAT(或其的application container)载入和执行 階段二得来的JAVA二进制码, 输出的结果( 也就是BROWSER(客戶端)) 見到的. 这时一早隐藏在階段一和二的参数contentType, 就发挥了功效.

Portal WEB剪切出现乱码是因为原始剪切源的原因而引起的需要注意在页面里面把编码方式写全、写对基本就没有问题了,还有注意如果出现?说明是在字符集中找不到这个字符就是浏览器解析不了,比如 解决的办法把他替换为全角的空格;

posted on 2007-01-05 15:00 坏男孩 阅读(1501) 评论(1)  编辑  收藏 所属分类: java命令学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值