設定您的語言環境

在執行時期使用的語言、字集、排序及資料格式設定由您的語言環境設定決定。 您可以在 UNIX ® 和 Linux®上使用本地化環境變數,或在 Windows™上使用「控制台」來設定語言環境。

在 UNIX 及 Linux 上

在 UNIX 及 Linux上,設定下列一或多個本地化環境變數,以協助定義環境的語言環境設定。 例如,在 Solaris 上,您可以在 /etc/default/init中設定變數,在 AIX®上,您可以在 /etc/environment中設定變數。

表 1. UNIX 及 Linux 的本地化環境變數
環境變數 說明
全部 LC_ALL LC_ALL 值優先於所有其他環境變數的值,如果已設定,則會決定語言、字集、排序及資料格式。
LC_COLLATE 此環境變數定義對照順序 (或排序順序)。
LC_CTYPE 此環境變數定義字元分類及觀察值轉換。
LC_MESSAGES 此環境變數定義訊息的語言及字集。
LC_MONETARY 此環境變數定義貨幣數值資訊的格式。
LC_NUMERIC 此環境變數定義數值、非貨幣格式。
LC_TIME 此環境變數定義日期和時間格式。
lang 如果未設定 LC_ALL , LANG 值會決定語言、字集及排序順序。 透過設定 LC_COLLATE、LC_CTYPE、LC_MESSAGE 及 LC_TIME 環境變數,可以置換 LANG 值的不同元素。

在 Windows 上

若要在 Windows 上設定語言環境,請使用 控制台中的 地區設定地區及語言選項 項目。 在顯示的視窗中配置您的設定,如下所示:
  1. 格式 標籤中,選取要用於顯示日期、時間、貨幣和數字的語言。
  2. 進階管理 標籤上的 非 Unicode 程式的語言 區域中,選取您想要用來執行 Tivoli ® Netcoolidun /OMNIbus的語言。

    系統將要求您重新啟動電腦,以讓新設定生效。

這些步驟中設定的語言必須相同。

您可以選擇使用 Windows 特定的指令行選項 -utf8enabled,以 UTF-8 編碼來執行 ObjectServer、 ObjectServer Gateway、 nco_dbinit 公用程式、 nco_postmsg 公用程式及個別探測器與閘道。 此指令行選項會控制傳遞至這些應用程式或由這些應用程式產生的資料編碼,且必須設為 TRUE 才能以 UTF-8執行。 當 -utf8enabled 設為 FALSE (預設值) 時,會使用預設系統字碼頁。

附註: 若要啟用 UTF-8 編碼,請確保指定 -utf8enabled 指令行選項並將其設為 TRUE。 單獨在內容檔中指定 UTF8Enabled 內容不會完全啟用 UTF-8 編碼。
下表說明可用於傳遞至這些應用程式之資料的編碼,以及這些應用程式所產生的資料。
表 2. 輸入及輸出可接受的編碼
應用程式 指令行輸入 檔案輸入 檔案輸出
ObjectServer 在指令行輸入的字串型指令行選項只會以系統預設字碼頁編碼。 受影響的檔案: 內容檔 (.props)

如果 -utf8enabled 設為 TRUE,則您的內容設定會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則會以預設系統字碼頁來編碼您的內容設定。

受影響的檔案: 內容檔和日誌檔 (.props.log)

如果 -utf8enabled 設為 TRUE,則寫入這些檔案的輸出會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則會以預設系統字碼頁對檔案輸出進行編碼。

ObjectServer 閘道 在指令行輸入的字串型指令行選項只會以系統預設字碼頁編碼。 受影響的檔案: 對映檔和內容檔 (.map.props)

如果 -utf8enabled 設為 TRUE,則您的內容及對映檔設定會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則您的內容及對映檔設定會以預設系統字碼頁編碼。

受影響的檔案: 日誌檔 (.log)

如果 -utf8enabled 設為 TRUE,則寫入此檔案的輸出會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則會以預設系統字碼頁對檔案輸出進行編碼。

nco_dbinit 在指令行輸入的字串型指令行選項只會以系統預設字碼頁編碼。 受影響的檔案: SQL 匯入檔案和內容檔 (.sql.props)

如果 -utf8enabled 設為 TRUE,則您的 SQL 及內容設定會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則您的 SQL 及內容設定會以預設系統字碼頁編碼。

不適用
nco_postmsg 在指令行輸入的字串型指令行選項只會以系統預設字碼頁編碼。 受影響的檔案: 內容檔 (.props)

如果 -utf8enabled 設為 TRUE,則您的內容設定會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則會以預設系統字碼頁來編碼您的內容設定。

受影響的檔案: 日誌檔 (.log)

如果 -utf8enabled 設為 TRUE,則寫入此檔案的輸出會以 UTF-8編碼。

如果 -utf8enabled 設為 FALSE,則會以預設系統字碼頁對檔案輸出進行編碼。

若要使用 UTF-8 編碼,請以此編碼建立並執行 ObjectServer ,並決定是否同時執行受支援的探測器及閘道,以及 UTF-8中的 nco_postmsg 公用程式,或者是否在預設系統語言環境中執行這些用戶端應用程式。 如需可在 Windows 上以 UTF-8 編碼執行之探測器及閘道的相關資訊,請參閱個別探測器及閘道出版品。 如果使用 SSL ,請注意金鑰資料庫路徑 (%NCHOME%\ini\security\keys) 必須只包含預設系統字碼頁所支援的字元。

另請注意,程序代理程式及 Proxy 伺服器在 Windows 上不支援 UTF-8 編碼,且僅以預設系統編碼執行。

其他資訊

在 Windows 上,以 UTF-8 編碼執行可確保符合 GB18030 中文字元標準。 在 UNIX 及 Linux上,您可以使用本地化變數來指定 GB18030 語言環境。 對於 Web GUI 元件, GB18030 相符性需要其他步驟。

如果您想要新增語言環境,則需要在電腦上安裝適當的語言環境模組或語言套件。 如需進一步資訊,請參閱作業系統文件。

附註: 使用「 Netcool/OMNIbus 管理者」時,您必須確保所管理之每一個 ObjectServer 的字集編碼在 $NCHOME/omnibus/java/jars/csemap.dat 檔案中具有對應的項目。 這個檔案提供 Sybase 與 JRE 字集編碼命名慣例之間的對映。 如果 csemap.dat中遺漏 ObjectServer 的字集編碼,您必須使用下列格式將對映新增至此檔案:
Sybase_encoding Java_encoding
例如:
ascii_7 ASCII