`

IBM Portal的web剪切出现乱码的解决办法!

阅读更多

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

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

其实这个问题是编码的问题,理解了jsp里面的编码是解决问题的关键,看看这段代码:
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="GB18030"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<tiles:insert page="/common/tiles/level2pageTiles.jsp" flush="true"> 
      <tiles:put name="header" value="/daohang/shouye/display_l_1_indexHeader.jsp" />
      <tiles:put name="top" value="/common/jsppage/top.jsp" />
      <tiles:put name="middle" value="/daohang/shouye/display_l_1_indexMiddle.jsp"/>
      <%-- 带计数器的为/common/jsppage/bottom2.jsp --%>
      <tiles:put name="bottom" value="/common/jsppage/bottom.jsp"/>
</tiles:insert>

我们看到:pageEncoding="GB18030"的作用是表示了该JSP文件使用的编码方式,这个属性主要是用于应用服务器在解析JSP文件,并转换为servlet时使用;
contentType="text/html; charset=gb2312" 的作用是:表示该网页采用GB2312国标码,这也是简体中文标准版本,如果不加,部分浏览器会自动选择编码,从而导致乱码出现,所以最好还是要加上;
<meta   http-equiv=″Content-Type″   content=″text/html;   charset=gb2312″>        
     <!--网页内容类型,TXT或HTML格式,编码方式为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剪切出现乱码是因为原始剪切源的原因而引起的需要注意在页面里面把编码方式写全、写对基本就没有问题了,还有注意如果出现?说明是在字符集中找不到这个字符就是浏览器解析不了,比如&nbsp;解决的办法把他替换为全角的空格;



分享到:
评论

相关推荐

    IBM portal 解决方案 IBM portal 解决方案

    IBM 门户解决方案是针对企业信息化挑战的一种综合策略,旨在通过整合多种应用、内容和服务,为用户提供一个统一、安全且个性化的访问入口。这个解决方案的核心目标是解决企业内部信息分散、系统繁多、用户体验不一致...

    Ibm Portal

    IBM Portal(WebSphere Portal)是IBM提供的一款企业级门户解决方案,它基于Java技术构建,能够为企业提供高度定制化的信息门户服务。该产品支持多种操作系统环境,如Windows、Linux、Unix等,并且能够与IBM的其他...

    ibm portal 开发教程

    在IT行业中,IBM Portal是一款强大的企业级门户平台,它为企业提供了集成化、个性化的信息访问和管理解决方案。本教程将引导开发者从初级到高级逐步掌握IBM Portal的开发技能。 第一章 初级入门 在这一章中,我们将...

    IBM Portal 所需 login.jar IBM Portal.zip

    IBM Portal 是一个强大的企业级门户解决方案,用于整合和展现各种应用程序、内容和服务,提供统一的访问界面。在IBM Portal环境中,`login.jar` 文件扮演着关键的角色,它是系统中的一个核心组件,涉及到用户身份...

    IBM WebSphere Portal 介绍 IBM门户解决方案

    IBM WebSphere Portal 提供了一种解决思路,即通过建立统一的访问入口,实现企业目录的一致验证和授权管理,从而简化用户登录流程,降低IT管理成本。通过企业服务总线(ESB)实现SOA,可以将各种分散的应用系统集成...

    IBM_WebSphere_Portal门户解决方案

    ### IBM WebSphere Portal 门户解决方案的关键知识点 #### 一、IBM WebSphere Portal 是什么? IBM WebSphere Portal 是一款全面的企业门户解决方案,旨在为用户提供一个统一的、集成化的电子工作空间。该解决方案...

    IBM portal domino 集成

    - **2.4.3 WPS**: IBM WebSphere Portal Server (WPS) 是一个企业级门户解决方案,用于构建高度定制化的Web门户,支持多种内容管理和应用程序集成。 #### 三、集成WPS与Domino LDAP目录 ##### 3.1 组和用户 在进行...

    IBM portal开发

    IBM Portal开发是一个复杂而精细的过程,它涉及到IBM WebSphere Portal Server的使用,这是一款强大的企业级门户解决方案。在这个实例中,我们将深入探讨IBM Portal v6.0的开发环节,了解如何构建、部署和管理...

    IBM Portal6.1集群安装

    ### IBM Portal 6.1 集群安装详解 #### 一、概述 IBM Portal 6.1 是一款功能强大的企业级门户平台,它能够帮助组织整合多种信息资源和服务,并提供一致的用户体验。为了实现高可用性和负载均衡,通常会采用集群...

    IBM Portal的有关说明

    IBM Portal 是一个强大的企业级平台,它提供了统一的入口点,允许用户访问多个应用程序和信息源,同时确保安全和管理。IBM Tivoli Access Manager 是IBM Portal的重要组成部分,专门负责安全管理和认证授权。 1. ...

    IBM portal6.1迁移oracle详细文档

    在IT行业中,数据库迁移是一项关键任务,特别是在大型企业系统中,如IBM Portal 6.1。这个场景描述的是将IBM Portal 6.1的现有数据库从一个环境迁移到Oracle数据库的过程。以下是对这一主题的详细解释: IBM Portal...

    IBM WebSphere Portal 解决方案

    IBM WebSphere Portal 解决方案

    ibm portal培训课程简介

    通过参加此IBM Portal培训课程,学员不仅能全面理解WebSphere Application Server V6.1的功能,还能提升在企业环境中实施、管理及优化Portal解决方案的能力,为组织的数字化转型提供强有力的技术支持。

    IBM Websphere Portal Primer

    Not to be outdone, enterprises big and small are clamoring to put up portal presences on the Web. A recent report from Forrester Research states, "IT executives expect eBusiness spending to drop 14%...

    IBM Portal 主题与皮肤开发的详细文件说明与示例

    IBM Portal 是一个强大的企业级门户解决方案,它允许组织构建个性化的、统一的访问入口,集成各种应用程序和服务。在IBM Portal中,主题和皮肤是两个关键概念,用于控制用户界面的外观和感觉。本资料包专注于IBM ...

    IBM Portal7.0数据库迁移oracle教程完全版

    ### IBM Portal 7.0 数据库迁移至 Oracle 完全教程 #### 一、数据库准备 **1.1 IBM Portal 7.0 兼容的 Oracle 版本及操作系统** IBM Portal 7.0 支持多种 Oracle 数据库版本及操作系统,确保在迁移过程中选择正确...

    Websphere Application Server 6.1乱码问题解决办法

    Websphere Application Server 6.1 是 IBM 提供的一个企业级的应用服务器,它为开发和部署Web应用程序和服务提供了强大的支持。然而,在实际使用过程中,乱码问题常常困扰着开发者和管理员,尤其是在处理不同编码...

    IBM Portal LDAP迁移

    ### IBM WebSphere Portal Server LDAP迁移详解 #### 引言与背景 在IBM WebSphere Portal Server的部署与维护过程中,用户注册表(User Registry)的管理是至关重要的环节。默认情况下,用户注册表存储于...

Global site tag (gtag.js) - Google Analytics