2008/09/27

文字コード

MySqlデータベースでREINSのデータを不動産検索サイトに
流し込むプログラムを改変していてcsvデータが流し込めない事態に!
なにかエスケープすべき文字があるかと探してみたが見当たらず、

防衛庁に勤めるアキバ系友人にcsvについて質問したところ
『csvはノイズが入るけんテキストの方が確実よ~』
『ノイズ?聞いたことねえ』けどご指摘のテキスト案で開眼。
文字コードを確認して問題を発見。
エクセル書類はshift-jisなのでphpmyadminなどでアップする際はsjisで送信
調べるとsjisとSHIFT-JISは同じことらしいが?なにが違うんだろ??

テキストで開いて改行チェックと文字コードの欠点を発見。
いわゆる"5C系"の文字をエスケープするとのこと。
http://ja.wikipedia.org/wiki/Shift_JIS#.E6.AC.A0.E7.82.B9

北大阪の不動産屋なので能勢とかを入れなきゃならんので
エスケープしまくらんといかん。
めんどくさいし更新のたびの作業となるとミスが多そう。

なので

プログラム全部とhtml書類とデータベースをすべてEUCに書き換えました。
日本語使うプログラムはEUC_JPもしくはUTF-8
ってのが暗黙の?ルールなので。