文字化け解消
日本語を文字化けせずに正しく表示する方法を失念して、どっぷりとハマッてしまいました。
ここに書き留めておきます。
基本的に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
のようになります。



最近のコメント