Published on InterSystems Developer Community (https://community.intersystems.com)

ホーム > 文字コードを変換するときに利用できる変換テーブル名を取得する

記事
Hiroshi Sato · 2021年10月14日 2m read

文字コードを変換するときに利用できる変換テーブル名を取得する

これはInterSystems FAQ サイトの記事です。

文字コードの変換に利用できる変換テーブル名は、以下のシステム関数で取得できます。 

 

 Write $$GetIONames^%SYS.NLS()

 

現在のロケールにおいて各デバイス(ファイル、ターミナル等)のデフォルトの変換テーブル名を取得するには、%SYS.NLS.Table クラスを使用します。

確認方法は以下の通りです。

(1) システムデフォルト設定を取得するため、%SYS.NLS.Table のインスタンスを生成します。(引数に、"System" を指定します。) 

 

 set obj=##class(%SYS.NLS.Table).%New("System")

 

(2) GetIOTable() メソッドを使用して、確認したいデバイスの現在の変換テーブル名を取得します。

メソッドの引数には、デバイス名に対応した番号を指定します。(詳細はクラスリファレンスをご参照ください。)

【ご参考】クラスリファレンスは、ドキュメントトップ > クラスリファレンス または、スタジオ→表示→クラスドキュメント から参照できます。

 

// ファイル入出力に使用する変換テーブル名を取得
 write obj.GetIOTable(3)

 

【ご参考】

以下のドキュメントもご参照ください。


%SYS.NLS.Tableについて【IRIS】
%SYS.NLS.Tableについて

使用例については、以下のドキュメントの「システムおよびプロセス・テーブル・データの表示」をご参照ください。


%SYS.NLSの使用例について【IRIS】
%SYS.NLSの使用例について

#ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health

ソースURL:https://jp.community.intersystems.com/post/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E5%A4%89%E6%8F%9B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%90%8D%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B