2013-04-08 51 views
0

當我從具有它的編碼字符集id作爲819遠程隊列管理器讀出的消息,發送的消息具有訪問編碼字符集ID在IBM MQ

CodedCharSetId = 1208,AM經由7連接。 x客戶端到6x(遠程 隊列)?

我如何在出口隊列,而不是1208弄819,我不想硬編碼在消息中

mqQMgr.CodedCharSetId =819;

相反,我要訪問此編碼字符集ID屬性/屬性(所以它可以是動態的)。

回答

1

這可以幫助你:

如果您使用的MQ .NET客戶端,則字符集將始終是Unicode,1208因爲.NET應用程序始終以Unicode運行。

ReadString & MQMessage類的ReadLine方法將消息中的數據轉換爲執行Get時指定的CharacterSet,而WriteString和WriteLine方法將給定數據轉換爲Put期間指定的CharacterSet。

+0

謝謝,我想設置編碼字符集爲819,所以我應該只是把manager.codedcharacterset = 819;我不確定這是819的意思,1208是UTF-8,473意味着ASCII。 – Sharpeye500 2013-04-09 16:26:30

+0

在get方法中,這一個做了竅門,mqMsg.CharacterSet = mqQMgr.CodedCharSetId;有用。 – Sharpeye500 2013-04-09 16:39:08

+0

Shashi - 我無法將編碼字符集標識設置爲目標隊列管理器。我如何設置編碼字符以匹配目標系統的隊列管理器,在我的情況下,導入隊列中有437作爲編碼字符串,導出隊列應該有819,但是我得到1200.我不想努力直接編碼而不是獲得目標系統的編碼字符。 – Sharpeye500 2013-04-10 00:34:05