CCSID是一个字符集的标识。作为unicode标准通过定义一个字符集内每个字符要对应那个数字值的方式定义了一个字符集。这说明CCSID就是一个定义字符集顺序的标识数码罢了。IBM的字符标识架构在文档 SC09-1390(http://www-304.ibm.com/jct03002c/software/globalization/cdra/index.jsp;http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/FOCREF00/CCONTENTS)中做了定义,CCSID是IBM用来标识字符序列的标识代码。这个架构定义了SDCS(单字符集)的CCSID值,MBCS(多字符集)的CCSID值和混合单字符多字符集的混合CCSID值。多字符集的CCSID一般用于语言,比如中文,日文,韩文,这些语言的字符量很大,无法用单字节的码值来代表。
CCSID间的转换有多种类型。其中一种转换就是从一种CCSID到另一种CCSID的转换,举例来说从ASCII(CCSID 1252)到EBCDIC(CCSID 37)。另一种是从串数据到另一种数据类型的转换。举例来说转换字符串数据到数值。在所有的这种类型的转换中都必须标识CCSID值来保证转换的正确进行。
但是转换是有要求的,第一种转换的前提是转到的 CCSID的类型中要包含转换前的CCSID类型中要转换的字符,比如,如果从CCSID1381(S-CHGBPC-DATA) 类型的简体中文的PC编码中的一个中文字符"中"字到其他CCSID编码转换到的编码起码要求这个CCSID编码的字符集中包含同样的"中"字。
runmqsc MQ名,然后输入
dis QMGR
显示全信息,其中就有CCSID。
由上可知,我服务器上队列管理器的CCSID是1381,客户机代码假设通过客户机中 MQI 的字符数据位于机器所配置的 CCSID 中。如果此 CCSID 是一个不支持的 CCSID 或不是必需的 CCSID,可以用 MQCCSID 环境变量覆盖它,例如,在 Windows上:
SET MQCCSID=1381
或者,在 UNIX系统上:
export MQCCSID=1381
安装好了MQ Server端并新建了QMGR,可以通过上面方法更改其MQCCSID,我们环境中所有QMGR的MQCCSID都是1381。
在MQ Server上面任何用户在往该MQGR的queue里面放消息时,消息使用的字符编码都是1381(与QMGR的设定相同),这里即使在用户的profile里面export MQCCSID等于别的,结果消息也是始终与QMGR的设定保持一样。
最后,export MQCCSID只有在MQ Client端才有用,通过export MQSERVER 连接到MQ Server的MQ Client端可以给用户的profile里面设定MQCCSID,如环境AIX上面如果没有给用户特别设定MQCCSID则default的是819即en_US.ISO8859-1。
参考文章:http://blog.chinaunix.net/uid-20652643-id-1906356.html
http://www.cnblogs.com/fromchaos/archive/2010/02/24/1672736.html
相关推荐
IBM WebSphere MQ 7.5 是一款强大的中间件产品,用于在不同的应用程序之间可靠地传输数据,无论这些应用程序是否在同一时间运行或者在同一网络环境中。它提供了消息队列服务,确保了数据的稳定传输和系统的高可用性...
在本文中,我们将深入探讨如何在WebSphere MQ 7.0版本中进行配置和测试,以及如何通过Java源码实现消息的发送和接收。 首先,我们需要在发送方机器上进行以下配置: 1. 创建一个队列管理器,例如名为"Send",并...
### 在IBM WebSphere 6.1中配置IBM MQ并通过JMS验证的方法 #### 一、配置概述 在本文档中,我们将详细介绍如何在IBM WebSphere 6.1中配置IBM MQ,并通过Java消息服务(JMS)进行验证的过程。IBM MQ是一种高级的...
第五步是在WebSphere管理控制台左边栏目中选择安全性->JAAS配置->J2C认证数据条目,新建一个J2C认证数据条目,输入WebSphere MQ主机中mqm组里的用户,比如第一步中创建的用户mquser。 六、配置WebSphere MQ队列连接...
在第一章中,我们概述了WebSphere MQ的基本概念及其在消息传递系统中的作用。本章节将深入探讨WebSphere MQ的核心组成部分——队列和队列管理器。 ##### 2-1. 队列管理器(Queue Manager) **定义与功能:** 队列...
在本场景中,我们将介绍如何在两台机器上搭建WebSphere MQ的消息传输环境并进行测试。 **一、环境准备** 首先,你需要两台运行Windows 2000或XP系统的计算机,并确保它们通过以太网相连。这两台机器分别被分配了IP...
### WebSphere MQ程序设计知识点详解 #### 一、MQ的核心组件介绍 MQ(Message Queuing)作为IBM的一款成熟的企业级消息中间件,在分布式系统中扮演着重要的角色。它支持多种平台间的异构通信,能够有效地解决...
IBM WebSphere MQ 是一个强大的中间件产品,用于在分布式系统之间可靠地传输数据。本文主要介绍如何安装配置WebSphere MQ的客户端和服务器端。 **一、安装配置** 1. 首先,使用虚拟光驱加载IBM WebSphere MQ的安装...
在AIX操作系统中配置WebSphere MQ服务端和模拟客户端,可以省去在其他平台如Windows上安装额外的客户端或服务器的步骤。以下是一份详细的配置指南: ### 一、AIX服务端配置 1. **安装MQM程序包**:首先确保已安装...
- CodedCharSetId: 消息头中使用的字符集标识符,如MQCCSI_Q_MGR(队列管理器使用的默认字符集)、CCSID1386(对于UNIX/WINDOWS)、GBKCCSID1388(对于z/OS)等。 在实际应用中,消息头(mqmd)的各个属性可以根据...
在实现Java结合WebSphere MQ接收队列文件的过程中,主要涉及以下步骤: 1. **安装和配置WebSphere MQ**: - 安装WebSphere MQ软件,确保所有依赖项和配置文件都已就绪。 - 启动队列管理器(Queue Manager),这是...
【IBM WebSphere 中配置MQ的详细步骤】 在IBM WebSphere应用服务器(WAS)中集成IBM WebSphere MQ(简称MQ)是一项关键任务,这允许应用程序通过消息传递进行通信。以下是一个详细的步骤指南,用于在WAS中配置MQ: ...
手把手教你怎么配置IBM WEBSPHERE MQ通过SSL连接,附详细步骤和实例代码
* IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。 * IBM WebSphere MQ 支持 35 种以上的不同操作系统。 * IBM WebSphere MQ 支持两种不同的应用程序...
* WebSphere MQ 认证信息、通道、客户机通道、侦听器、名称列表、进程、队列、服务和存储类对象存在于各自独立的对象名称空间中 * 同一个名称空间中的对象不能与任何其他对象同名 * WebSphere MQ 中的名称都区分大小...
根据题目中的描述,我们将使用两台Windows 2000系统(也可以是Windows XP)来搭建一个简单的WebSphere MQ消息传递环境。这两台机器通过以太网连接,其中: - **机器A**:代码为00000000,IP地址为10.1.1.1。 - **...
在本地电脑和远程电脑上都需要安装 WebSphere MQ 软件,可以从 IBM 的官方网站上下载。安装完成后,需要配置 MQ 的队列管理器和队列。 队列管理器的创建 在本地电脑上,右击“队列管理器”,新建一个队列管理器,...
在本文档中,我们探讨的是IBM WebSphere MQ这一存储中间件在实际操作中遇到的一些常见问题及其解决方案。WebSphere MQ,也称为MQSeries,是一种消息中间件,它允许应用程序在不同的操作系统、网络协议和应用之间交换...