Webshpere Application Server 下字符转换相关配置
2007-09-13 18:16
387 查看
1.ibm-web-ext.xmi 文件,在WAS_ROOT/profiles/AppSrv01/installedApps/*node*cell/yourApp/WEB-INF下
在ibm-web-ext.xmi文件中设置autoRequestEncoding和 autoResponseEncoding 在 Web 模块上启用 autoRequestEncoding 设置会更改WAS的缺省行为:如果Http Request header上不存在字符集,则WAS检查Http Request的 Accept-Language 头,并使用头中找到的第一种语言进行编码。如果content type头上没有字符集,而且没有 Accept language 头,则WAS使用服务器上设置的字符编码,通过系统属性 default.client.encoding。当上述属性均未设置,则WAS使用 ISO-8859-1,如果在该处进行了设置,就不需要在Servlet中采用编程处理Http Request和Http Response的中文编码问题。
2.encoder.properties文件,在WAS_ROOT/properties/下
这个编码属性文件在
en=ISO-8859-1
…
th=windows-874
vi=windows-1258
ja=Shift_JIS
ko=EUC_KR
zh=GB2312
zh_TW=Big5
hy=UTF-8
3.在管理控制台中启用多语言编码支持,默认为http://localhost:9060/ibm/console
要在管理控制台中使用多语言编码支持,您必须配置应用程序服务器,例如启用 GB18030 编码。在"Java 虚拟机"页面上(应用程序服务器 > server1 > 进程定义 > Java 虚拟机),为通用 JVM 自变量指定 -Dclient.encoding.override=GB18030 (或者-Ddefault.client.encoding=GB18030) ,如下图所示:
4. HttpRequest
如果表单(FORM)包含有字符集设置,用这个设置编码
若上面条件不成立,则在encoding.properties文件中寻找与accept-language相关的语言字符集键值对,使用该设置编码
若上述两个条件均不成立,则根据default.client.encoding中设定的字符集编码
若上述条件均不成立,则使用ISO-8859-1
5.HttpResponse
如果content-type中包含字符集设置,则按这个编码
上面的条件不成立时,按照encoding.properties文件中的设置编码
上述条件均不成立的话,则按照ISO-8859-1编码
参考:
1.www.icu-project.org/docs/papers/websphere_unicode_iuc19.ppt
2.http://blog.csdn.net/tan_jianhui/archive/2007/05/03/1595494.aspx
在ibm-web-ext.xmi文件中设置autoRequestEncoding和 autoResponseEncoding 在 Web 模块上启用 autoRequestEncoding 设置会更改WAS的缺省行为:如果Http Request header上不存在字符集,则WAS检查Http Request的 Accept-Language 头,并使用头中找到的第一种语言进行编码。如果content type头上没有字符集,而且没有 Accept language 头,则WAS使用服务器上设置的字符编码,通过系统属性 default.client.encoding。当上述属性均未设置,则WAS使用 ISO-8859-1,如果在该处进行了设置,就不需要在Servlet中采用编程处理Http Request和Http Response的中文编码问题。
2.encoder.properties文件,在WAS_ROOT/properties/下
这个编码属性文件在
/WAS_ROOT/properties目录下,它包含语言和字符集对的列表。WebSphere Application Server 在上下文中获取语言方面的信息。如果没有在 HTTp 请求或响应中显式指定字符集(charset)属性,那么 Application Server 将查看上述编码属性文件来选择字符集。例如,UTF-8 包含世界上所有的字符;因此,将 UTF-8 用于多语言应用程序的所有语言设置是个很不错的主意。
en=ISO-8859-1
…
th=windows-874
vi=windows-1258
ja=Shift_JIS
ko=EUC_KR
zh=GB2312
zh_TW=Big5
hy=UTF-8
3.在管理控制台中启用多语言编码支持,默认为http://localhost:9060/ibm/console
要在管理控制台中使用多语言编码支持,您必须配置应用程序服务器,例如启用 GB18030 编码。在"Java 虚拟机"页面上(应用程序服务器 > server1 > 进程定义 > Java 虚拟机),为通用 JVM 自变量指定 -Dclient.encoding.override=GB18030 (或者-Ddefault.client.encoding=GB18030) ,如下图所示:
4. HttpRequest
如果表单(FORM)包含有字符集设置,用这个设置编码
若上面条件不成立,则在encoding.properties文件中寻找与accept-language相关的语言字符集键值对,使用该设置编码
若上述两个条件均不成立,则根据default.client.encoding中设定的字符集编码
若上述条件均不成立,则使用ISO-8859-1
5.HttpResponse
如果content-type中包含字符集设置,则按这个编码
上面的条件不成立时,按照encoding.properties文件中的设置编码
上述条件均不成立的话,则按照ISO-8859-1编码
参考:
1.www.icu-project.org/docs/papers/websphere_unicode_iuc19.ppt
2.http://blog.csdn.net/tan_jianhui/archive/2007/05/03/1595494.aspx
相关文章推荐
- 安装和配置JBoss Application Server
- TCP-server/client实现字符大写转换
- 从数据库读出的JPG文件的字符流,转换成图片显示在页面上的相关代码
- Sun Java System Application Server Platform Edition 连接池配置方法
- 分布式部署ArcGIS Server相关配置
- service-application-struts相关的配置
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
- vue-cli的webpack模版,相关配置文件dev-server.js与webpack.config.js配置解析
- Weblogic Server内部结构和相关的配置
- 为WebSphere Application Server v8.5安装并配置JDK7
- Websphere Application Server 6.1安装配置
- Apache http Server相关的安装与配置
- 在Webshpere application server 6.1中調用EJB service時發生preHandleIncoming WSWS3400I: 資訊:非預期的異常狀況。
- webpack3.x配置与dev-server相关配置说明
- vue-cli的webpack模版,相关配置文件dev-server.js与webpack.config.js配置解析
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效 的解决办法
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
- Ubuntu server 15.0.4 Redis相关笔记及配置参数说明
- Spring Boot application.propertis配置文件的相关通用属性
- EntityFramework.SqlServer.dll 中发生 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)