DB2でファイルEXPORT時に文字コードを指定する
LinuxでDB→CSVファイルに吐く→Windowsで使用する
な場合、文字コードがネックになったりします。
どーしても必要に迫られて文字コードをSJISにする場合、
Linuxのnkfで頑張るか、Windowsに持ってきてから文字変換してたのですが、
DBの文字列指定(ダブルクォーテーション)が
文字化けして消滅する現象に出くわしました。
そこで今度は
exportコマンドにmodified by codepage=943を組み込んで
(日本語Windows用のデフォルトのANSIコード・ページは943)
やってみたら成功。
(文字コード変換してからカラムをダブルクォーテーションでくくるイメージ)
コマンド例
export to data.csv of del modified by codepage=943 select * from tableName
参照
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/language.html
でも、カラムの中にDecimal型があると失敗したりして万能ではない様子。
DB2バージョンが古めだからですかねぇ。
結論 → 色々使い分けろ