文字化け解消
日本語を文字化けせずに正しく表示する方法を失念して、どっぷりとハマッてしまいました。
ここに書き留めておきます。
基本的にutf-8に統一しておきたいのですが、shpファイルはWindowsで作成しているため、dbfファイルはshift-jisとなっています。これをp.mapperで表示しようとすると文字化けします。
p.mapperの日本語が入っているファイルをutf-8で保存しても、dbfファイルの文字コードを変更することはできません。
では、どうするか?
以前作成したmap fileを眺めていると 単純なことを思い出しました。
pmapper42_mie¥config¥default¥mie.mapで説明します。
“layer_encoding” “SJIS”を付け加えるだけです。
mie.mapの抜粋で示すと、
# mie_city LAYER NAME "行政界" TYPE POLYGON STATUS ON DATA "mie_city" METADATA "DESCRIPTION" "行政界" "layer_encoding" "SJIS" "FONT" "msgothic" #fonts.txtで指定したフォント名 "TYPE" "TRUETYPE" #フォントのタイプ #"RESULT_FIELDS" "mie_city" END TRANSPARENCY 100 CLASS NAME "行政界" STYLE #SYMBOL 1 SIZE 7.0 COLOR -1 -1 -1 #255 255 255 OUTLINECOLOR 255 0 0 END TEMPLATE void END TOLERANCE 5 END # Layer
のようになります。
最近のコメント