Weblogic Portal-Portal中文问题解决

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Portal中文问题解决
本文从台湾BEA网站相关文章改编而来,加入了笔者的一些注释和工具。

1.1如何构建以GBK 编码为基础的Applications 项目
在Workshop 中,所有源文件(JSP、PageFlow、.portal…) 的预设编码皆为UTF-8,如果您想要用GBK 来作为PageFlow 或JSP 的编码(例如有以前写的GBK或者
GB2312 编码的JSP 想整合进来),请按照下列步骤做调整。

如要建立以GBK 为预设编码的JSP 或PageFlow,需作以下调整:
1.修改JSP 第一行的ContentType 宣告,将UTF-8 改为GBK/GB2312,即:
<%@ page language="java" contentType="text/html;charset=GBK"%>
2.编辑weblogic.xml中,关于encoding 这项的设定,将UTF-8 改为GBK,即:
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
3.变更Web 应用程序字符编码
在Workshop IDE 中,从Tools 选单-> Application Properties -> Encoding 选项中,将Web App Character Encoding 底下的"Use default (UTF-8)" 一项,移除勾选,并在"Encoding" 字段后键入GBK或gb2312。

4.将charset-params 项目加到weblogic.xml 中:
<charset-params>
<input-charset>
<resource-path>/*</resource-path>
<java-charset-name>GBK</java-charset-name>
</input-charset>
</charset-params>
5.将以下项目从web.xml 中移除或批注掉,或者将param-value修改为GBK
<context-param>
<param-name>weblogic.httpd.inputCharset./*</param-name>
<param-value>UTF-8</param-value>
</context-param>
6.将WLP8.1 portal 模板(即 .portal 文件) 的ContentType 编码加以修改(预设
编码为UTF-8) 如下:
<portal:directive.page contentType="text/html;charset=GBK"/>
变更方法
(由于 .portal 档的本质为XML,建议使用Workshop 来编辑该档案,比较安全)
在Workshop IDE 中,从Tools 选单中选择"Application Properties"
选择"Portal" 的选项,然后勾选"Open as XML Option" 选项
接着便可以以右键点选您的.portal 档案,并选择"Open as XML" 指令按照以上的说明,编辑.portal 文件的XML 原始码,修改编码部分的宣告关闭当前文件,再打开.portal文件时,又是图形化界面
执行到这一步时,已经能够保证运行.portal文件的编码是简体中文了。

7.使用WebLogic Administration Portal,以GBK 型建立之Portal 为基础来建立
桌面时,必须更新数据库表数据。

更新对象表:L10N_LOCALE
更新对象列:ENCODING (标准设置是UTF-8)
变更方法和执行步骤如下。

部署Portal 应用程序。

启动WebLogic Administration Portal 并登入。

在数据库的L10N_LOCALE 表中,寻找LANGUAGE =’zh’的记录,然后将ENCODING 列从UTF-8 修改为GBK。

使用WebLogic Administration Portal 来建立新的桌面。

以后建立的所有桌面都是GBK 型桌面。

补充 1. 表更新时机
在L10N_LOCALE 表中,必须变更下述两列的ENCODING 列:分别是LANGUAGE 值为zh 且COUNTRY 值为CN 的行,以及LANGUAGE 值为zh 的行。

LANGUAGE 值为zh 且COUNTRY 值为CN 的行,会在部署Portal 应用程序时自动建立,而LANGUAGE 值为zh 的行,则会因为Portal 应用程序所建立的内容,而未在部署时登录。

在这种情况下,此列会在登入WebLogic
Administration Portal 时自动建立。

因此,在登入WebLogic Administration Portal 之后再变更表较为适当。

范例:更新Oracle9i 的列
SQL> UPDATE L10N_LOCALE SET ENCODING='GBK' WHERE LANGUAGE='zh'; 两列已更新。

SQL> commit;
范例:更新PointBase 的列
由于缺省时,Portal带有的数据库是Pointbase,所以,进入Domain目录,运行startPointBaseConsole.cmd或者startPointBaseConsole.sh,然后确定Concole里面URL是jdbc:pointbase:server://10.130.2.150:9093/workshop,输入用户名称和密码都是weblogic/weblogic,在Enter SQL Commands输入框中输入
UPDATE L10N_LOCALE SET ENCODING='GBK' WHERE LANGUAGE='zh';
点击Toolbar上的Execute All ,执行完毕。

执行完该步骤时,才能保证streaming portal运行支持简体中文。

1.2在Portal 应用程序中添加版面、外壳以及观感的简体中
文登录信息的方法
如果在Portal 管理画面中看到以下的讯息:
尚未设置[zh_CN] 语言地区的标题。

这是因为版面、外壳以及观感等Portal 样板的简体中文信息尚未登录所致。

登录信息的默认值为"en",如果要显示其它语言地区,必须执行下列步骤。

通过Portal 管理工具的修正方式:
启动portalAdmin (将浏览器的语言设定为'en')
选择PortalResources-Layout
为树状目录中显示的每个项目选择'添加语言地区'。

(设定想要添加的语言(例如,'zh_CN'),然后说明标题。

)
回复浏览器初始的语言设定,然后重新显示。

透过这些步骤,可以将版面、外壳以及观感的登录信息储存在数据库中(表名称:L10N_RESOURCE)。

通过W orkshop 的修正方式:
在Workshop 中建立的Portal Web project 的framework\markup\ 数据夹中,有yout、f 等样板档案。

如果事先将这些档案中的语言地区值设定为"zh",则上述讯息就不会显示出来。

所有样版的原始档都来
自%WL_HOME%\workshop\templates\portal-project.zip 中的portal.war。

通过命令方式
解开压缩包,拷贝com目录和changelocale.cmd到domain目录下
打开changelocale.cmd,查看URL,username和password,确保与当前Domain相符。

运行setdomainenv.cmd
运行changelocale.cmd
由于直接操作数据库,所以该命令适合Weblogic Portal8.13(不能保证其他版本数据库表结构不会发生变化),主要是为各个资源建立zh_CN相关的数据库表记录,注意的是,这样修改不会马上在管理工具中生效,需要等待一段时间。

相关文档
最新文档