FAQ
プログラム内で日本語文字を処理すると文字化けする

ナレッジ番号:5266 | 登録日:2023/07/26 | 更新日:2023/12/28

概要

ArcObjects で作成したプログラムにおいて、日本語を含むマルチバイト文字がフィールド名や属性情報をに入力されているデータを処理した際、出力結果が文字化けする場合があります。

対処方法

マルチバイトの文字列(フィールド名や属性値)を利用する際は、事前に下記メソッドの実行が必要となります。IArcGISLocale::SetLocale() メソッドの実行により、ArcGIS Administrator の [高度な設定] で設定されている表示言語に基づいた言語表示が可能となります。

プログラムの起動時などのタイミングで以下のコードを挿入してください。

ESRI.ArcGIS.esriSystem.IArcGISLocale pArcGISLocale = new ESRI.ArcGIS.esriSystem.ArcGISLocaleClass();
pArcGISLocale.SetLocale();
Dim pArcGISLocale As ESRI.ArcGIS.esriSystem.IArcGISLocale = New ESRI.ArcGIS.esriSystem.ArcGISLocaleClass()
pArcGISLocale.SetLocale()

メタデータ

種類

製品