More from: sjis

今度は文字化けかよ・・・

昨日カンマ区切りのテキストファイルを送った相手(の上司)から今度は文字化けして読めないとの連絡が来た。
送ってきたファイルをエクセルで開くと確かに文字化けしている。
テキストエディターで開くと問題無く読めるが、文字コードがUTF-8だった。
エクセルはBOMが無いファイルは無条件でSJISとして開くらしいので、そのために文字化けして見えるようだ。
文字コードくらいは自分で変換して貰いたいものだが、その方法を伝えるよりも自分で変換して送り直す方が早いのでそうした。
エクセルでもUTF-8のcsvファイルを取り込むことは可能だけど操作が面倒なので、事前に変換してしまう方がダブルクリック一発で開けるので楽なことは間違いない。
「Excelで開くと文字化けするUTF-8のCSVを文字コードを変換せずに開く方法」
にはこの辺の変換方法やエクセルでのUTF-8のファイルの取り込み方法が出ているのでよければ参考に。

←クリックしてくれると嬉しいです。

スクリプトは動くようになった

先日から作っていたファイルフォーマット及び文字コード変換用のスクリプトがようやく形になった(汗)。
元のファイルの中に複数の形式のレコードが混在していたので面倒だったけど、そこはなんとか力技で押さえ込んだ。
てこずったのが特定の文字(全角の長音記号)が元のコード(SJIS)から他のコード(EUC,UTF-8)に変換できなかったこと。
いろいろ調べてみたけど皆さん苦労していらっしゃるようで上手い解決策が見つからなかった。
仕方が無いのでテキストエディターで開いて全角のハイフンに一括変換をかけることで対処した。
元のファイルが三十数個程度だったのでこんな荒業が使えたけど、これがファイル数が三桁だったらやりたくないよなぁ・・・
どうにかして自動で変換できないものか・・・

←クリックしてくれると嬉しいです。