支援混合區域字集或 UTF-8 多國語言資料庫

這個主題提供支援混合區域字集部署或 UTF-8(8 位元 Unicode 轉換格式)多國語言資料庫的準則。
如果您的工作環境中,有不同區域字集的不同電腦連接到相同的 Rational® ClearQuest® 資料庫集,或是您已選取 ClearQuest UTF-8 資料字碼頁 (65001) 用於資料庫集, 您必須考量下列字元表示法問題:

在 7.0 之前的 Rational ClearQuest 版本中, 除非區域字集符合 ClearQuest 資料字碼頁,否則不允許寫入作業。如果設定不符,則只接受唯讀作業。 唯讀模式是必要的,因為 ClearQuest 應用程式將資料寫入資料庫時是使用用戶端或 Web 伺服器的區域字集,而非資料庫集的 ClearQuest 資料字碼頁。

從 7.0 版開始,Rational ClearQuest 軟體是以 Unicode 來處理資料,而且它的應用程式使用 ClearQuest 資料字碼頁來寫入其資料庫。這些應用程式可以在讀寫模式下連接至 ClearQuest 資料庫,即使區域字集不符合 ClearQuest 資料字碼頁也一樣。

Rational ClearQuest 7.1.1 版開始,您可以選取 UTF-8 ClearQuest 資料字碼頁用於 Oracle 和 DB2 資料庫集。UTF-8 資料字碼頁允許使用者資料庫中有多國語言字元儲存體。選取 UTF-8 作為資料字碼頁時,您會在混合區域字集部署中工作,除非作業系統的區域字碼頁也是 UTF-8。 後者並非 Windows 系統的選項。

這個新功能在包含不同區域字集之電腦的 ClearQuest 環境中,提供了極大的彈性。不過,為這些環境撰寫的 Script 和連結鉤必須處理區域字集可能不包含的 ClearQuest 字元資料。 必須編寫那些 Script 和連結鉤來支援 Unicode,以便在這些環境中充分利用此功能。

設計工具包含新設定:Unicode Aware。 為 7.0 版撰寫的連結鉤可指定從 ClearQuest API 呼叫傳回的字串中的字元是否只能在區域字集中(RETURN_STRING_LOCAL),或可以是任何 Unicode 字元 (RETURN_STRING_UNICODE)。 此外,有新的 API 功能可用來控制傳回字串模式。在 RETURN_STRING_LOCAL 模式中,如果傳回字串包括無法在區域字集中表示的字元,則 API 呼叫會傳回異常。 在 RETURN_STRING_UNICODE 中,API 呼叫會正確傳回所有字元。

為了確保連結鉤和 Script 能夠處理混合區域字集或 UTF-8 部署中的所有資料, 您必須將此模式設為 RETURN_STRING_UNICODE,並適當處理可能傳回的 Unicode 字元。將傳回字串模式設為 RETURN_STRING_UNICODE 還不夠;您必須驗證程式碼是否可以正確處理 Unicode 字元。下列準則雖然很有幫助,但最後您還是必須使用適當的 Unicode 程式設計技術來撰寫 Script 語言。

如果您要升級至 7.0 版,且環境中所有區域字集都符合 ClearQuest 資料字碼頁(這在舊版中很常見), 則這些變更對現有的綱目沒有影響。預設模式是 RETURN_STRING_LOCAL,容許連結鉤和 Script 繼續運作。

如果您要將 7.0 版部署到區域字集不符合 ClearQuest 資料字碼頁的環境中,您必須確保 Script 可以處理 ClearQuest 軟體的 Unicode 字元資料,並將 Script 的傳回模式設為 RETURN_STRING_UNICODE,然後將套件升級至 7.0 版。 如需支援 Unicode 的ClearQuest 套件的清單,請參閱表 1。不處理 Unicode 的 Script 可以執行,但如果系統試圖傳回任何不包含在區域字集中的字元資料給 Script,則會傳回錯誤。 只要這些 Script 處理的資料受限於用戶端或 Web 伺服器的區域字集,它們就可以繼續運作。

表 1. 套件傳回字串模式
套件 傳回字串模式
AMWorkActivitySchedule RETURN_STRING_UNICODE
ATStateTypes RETURN_STRING_UNICODE
附件 RETURN_STRING_UNICODE
AuditTrail RETURN_STRING_UNICODE
BTStateTypes RETURN_STRING_UNICODE
BuildTracking RETURN_STRING_UNICODE
CQTM RETURN_STRING_UNICODE
客戶 RETURN_STRING_UNICODE
DeploymentTracking RETURN_STRING_UNICODE
DTStateTypes RETURN_STRING_UNICODE
電子郵件 RETURN_STRING_UNICODE
EnhancementRequest RETURN_STRING_UNICODE
eSignature RETURN_STRING_UNICODE
歷程 RETURN_STRING_UNICODE
附註 RETURN_STRING_UNICODE
專案 RETURN_STRING_UNICODE
解決方案 RETURN_STRING_UNICODE
TPM RETURN_STRING_UNICODE
在開發必須處理混合字集部署的應用程式時,您必須處理幾種考量。

如果連接到資料庫集或群體的所有用戶端的區域字集符合資料字碼頁,則您不需要考量這些問題。 如需字元表示法和字碼頁設定的相關資訊,請參閱「管理 Rational ClearQuest」線上說明。


意見