[OSGeoJapan-discuss] QGIS version 1.8の文字化けに関して

NUIMURA, Takayuki nuimura @ nagoya-u.jp
2012年 10月 4日 (木) 20:20:55 PDT


瀬戸さん、	喜多さん、赤木さん、及びdiscuss MLのみなさま、


縫村です。
文字化けに関する情報いただきありがとうございました。
これまで自分は日本語の含まれたShapefileを扱ってこなかったので、今回GIS学
会前日のQGIS講習会のためいろいろ調べて皆さんと情報交換をさせていただき大
変勉強になりました。

赤木さんに教えていただいた方法で、スタンドアロン版(1.8)での文字化け、
OSGeo4W版(1.8)での読み書き(Shift_JIS、UTF-8いずれも)上手くできることを
確認できました!これで最初の設定だけすれば、QGIS1.8も普通に使うことがで
きますね。





On 2012/10/05 11:23, Minoru Akagi wrote:
> はじめまして,
> 
> 赤木と申します。
> 
>> SET SHAPE_ENCODING=UTF-8
> とすればOGR Shapefileドライバが文字コード変換を行わないのでQGISから出力されるShapefileの文字化けがなくなります。
> しかし喜多さんのおっしゃるようにQGISでUTF-8ではないShapefileを読み込むと文字化けが生じます。QGISはOGRからUTF-8の文字列が渡されたとして処理してしまうからです。
> 
> SHAPE_ENCODINGにUTF-8ではなく空文字列を設定すればOGR
> Shapefileドライバの文字コード変換が無効にされ,QGISでユーザが選択した文字コードで文字列が読み込まれるのですがWindowsでは環境変数に空文字列が設定できないようです。
> QGIS master 1.9では「Ignore shapefile
> encoding」というオプションが追加されており,そのオプションをチェックすればSHAPE_ENCODINGに空文字列が設定されて文字化けを回避できますが,1.9のリリースまで待てませんね。
> そこで,QGIS 1.8ではqgis.batに次の行を挿入してみて下さい。
> SET SHAPE_ENCODING=DUMMY
> 
> DUMMYという存在しない文字コードを指定することでもOGR側の文字コード変換を無効にすることができます(OGRShapeLayerクラスのコンストラクタで行われる文字コード変換テストをわざと失敗させます)。
> スタンドアロン版とOSGeo4W版のどちらもこの方法で文字化けが回避できるはずです。
> 
> 
> 赤木 実
> http://space.geocities.jp/bischofia_vb/
> 
> 
> 
> --
> View this message in context: http://osgeo-org.1560.n6.nabble.com/QGIS-version-1-8-tp5006318p5006532.html
> Sent from the OSGeo Japan Local Chapter mailing list archive at Nabble.com.
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss @ lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
> 


-- 
Takayuki NUIMURA
Graduate School of Environmental Studies, Nagoya University
D2-1(510), Chikusa-ku, Nagoya 464-8601, Japan
Phone:+81-52-789-3479, Fax:+81-52-789-3436

縫村崇行
名古屋大学大学院 環境学研究科
〒464-8601 名古屋市千種区不老町D2-1(510)
Phone/FAX:052-789-3479

E-mail: nuimura @ nagoya-u.jp
Skype: t_nuimura


More information about the OSGeoJapan-discuss mailing list