2013年3月24日日曜日

Windowsで生成したcsvファイルをPostgreSQLへインポートしたよ

サーバはLinuxでDBはPostgreSQL…

WindowsでCSVファイルを生成して、\copyコマンドでインポートしたい!

なやましいところ

改行コード
文字コード
BOM(なんだこれ?)

改行コードヘ(^o^)ノ
WindowsはCR+LF
Linux、Mac OS XはLF

僕はC#.NETでアプリ作ってたからControlChars.LFで

文字コード
これはファイル作成時にUTF-8を指定してファイルを作ってあげればよい

それでもできない…なぜ…

それはBOM…
od -c file_path で見てみると…
なにやら先頭に357 273 277←こいつですよ

UTF8Encoding(false)でBOMを無効にできる

コマンドでもできる

めんどくさい…

と、統一しようぜ…Win…do…

( ̄(エ) ̄)彡☆

0 件のコメント:

コメントを投稿