csvファイルの文字化けの原因と対処法

このQ&Aのポイント
  • csvファイルがEUCで保存されているため、Excelで開くと文字化けする問題があります。Terapadで開くことで文字化けを回避していますが、ソートができないなどの不便な点があります。
  • Excelで一度文字化けしたままソートをかけてから再度Terapadで開くと、新たに大量の文字化けが発生してしまい、意味がなくなります。
  • Excelで文字コードを指定して開く方法や、文字化けせずにソートができる他の表計算ソフトの利用方法をご教示いただけないでしょうか。
回答を見る
  • ベストアンサー

csvファイルの文字化け

とあるcsvファイルがあるのですが、 文字コードがEUCのためか、普通にExcelで開くと文字化けします。 仕方なく、Terapadで開いていますが、 ソートもできないしたいへん不便です・・・ 試しに、いちどExcelで開いて文字化けしたままソートをかけてから、 再度Terapadで開いてみたら、 最初からTerapadで開いた時には無かった文字化けが 新たに大量に発生してしまい、 全然意味がありませんでした(--;) Excelで文字コードを指定して開く方法はあるのでしょうか。 または、Excelと同じような表計算ソフトで、 文字化けせずにソートも出来るソフトは無いでしょうか。 素人質問でわかりにくかったら申し訳ありません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.3

こんにちは。 Terapadで文字コードの変換が可能では? Terapadの「表示」-「オプション」の「文字コード」で 保存文字コードをunicodeに設定後、ファイルを別名で保存(xxx.csv)。 xxx.csvをexcelで開く。 もしくは、ダブルクリックでEXCELが表示されます。

chiroru2004
質問者

お礼

違うやり方で文字コードを変えて保存したら 文字化けが前より酷くなったので、諦めてたら、 すごい!こんな方法があったんですね!! バッチリでした!!! 本当に助かりました。ありがとうございました!

その他の回答 (2)

回答No.2

ExcelはShift-JISしか扱えないと思います。また、勝手な解釈で データを壊すので、CSVを編集するのには向いていません。 テキストファイルをソートするツールの例は、参考URlをどうぞ。 もちろん、CSVの列を指定してソート出来るものもあります。

参考URL:
http://www.vector.co.jp/vpack/filearea/win/util/text/sort/
chiroru2004
質問者

お礼

ありがとうございました。 今回は、#3の方の方法でうまくいきましたので、 機会があったら試してみます。

noname#39970
noname#39970
回答No.1

単純にEUCをShift-JISかUTF-16LEに変換するものを用いて変換したらどうだろう? http://search.vector.co.jp/search?query=%95%B6%8E%9A%83R%81%5B%83h+%95%CF%8A%B7 VBランタイムとか無くても使えるやつの方が良いよ

chiroru2004
質問者

お礼

ありがとうございました。 今回は、#3の方の方法でうまくいきましたので、 機会があったら試してみます。

関連するQ&A

  • エクセルをcsv化すると文字化けするのを直したい

    エクセルをcsv化すると文字化けするのを直したいです。 文字コードをどうすればいいのかわかりません 教えてください。

  • CSVデータがEUC-JPで文字化けしてしまう。

    CSVデータをExcelで開こうとすると文字化けしてしまいます。 EUC-JPという形式?のエンコード?なのですが、 どのような設定をすれば文字化けせずに見れるのでしょうか? (WindowsXP Excel2007)

  • csvファイル文字化け

    csvファイルをExcelで開くと文字化けしてしまいます。クライアントの人間が送ってきたファイルなのですが、クライアントは正常に開けるようです。何が文字化けの原因になっているのか、またどうすれば解決できるか教えてください。

  • EUCでCSVファイル作成できるソフト

    エクセルで作ったCSVファイルを文字コード変換(EUC)したいのですが、 何かいいソフトはありますでしょうか? 今やってる方法は、 CSVファイルをエクセルで修正して、保存 ↓ EmEditorで、CSVファイルを開き、文字コードをEUCに変換 ↓ サーバーへアップ ↓(編集の時) EmEditorで、CSVファイルを開き、文字コードをJISへ変換 ↓ エクセルでCSVファイルを開き、編集 ↓ 繰り返し これだと、いちいち大変なので、 文字コードを変換できて、CSV形式で保存できるソフトを 探しています。 ヨロシクお願いします。

  • VBで出力したCSVファイルの文字化けについて。

    VBで複数のCSVファイルから必要なデータのみを 新たなCSVファイルに出力するアプリケーションを作成しています。 処理自体は出力ファイルの作成まできちんとできるのですが、 エクセルで開くと文字化けが起きてしまいます。 文字化けが起きるのは漢字と片仮名(全角、半角両方)です。 ちなみにNotepadで開くと文字化けは起きていませんでした。 また、エクセルのほかにwordpadで開いても文字化けが起きていました。 入力用のCSVファイルの文字コードは分かっていません。 ファイルの読み込みはGetEncoding("Shift_JIS")で読み込んでいます。 文字化けに関する質問は他にも多数あり重複しているかもしれませんが 宜しくお願いします。

  • メールで添付されたCSVファイルを開くと文字化けしてしまいます。

    ソフトにあまり詳しくないので質問させてください。 仕事でとあるレポートがCSVファイルでメールに添付されてくるのですが、そのファイルをそのまま開くと文字化けしてしまいます。EXCELファイルで文字化けさせずに開きたいのですが、どのようにしたらよいでしょうか? メールソフトは「Becky」を使用しています。 Outlookを使用している人にも同じCSVファイルが送付されるのですが、その人は、きちんと文字化けせずに開けます。 わかりやすく教えていただけると助かります。 よろしくお願いします。

  • 同じCSVファイルがPCによって文字化けする

    新しくノートパソコンを購入したのですが、タイトルの通り、CSVファイルの文字化けで困っています。 状況としては以下の通りです。 【状況】 ・CSVファイルを今まで使っていた旧PCのエクセル2007で開くと正しく表示する。 ・同じCSVファイルを新PCのエクセル2007で開くと文字化けする。 新PCでも正しく表示したいのですが、どのようにしたらよいでしょうか? CSVファイルの文字コードを変更すれば、表示できるようになるかもしれませんが、CSVファイルが膨大にあり、すべてその作業をするのは現実的ではない状況です。 同じファイルを旧PCで表示できていることから、PCかエクセルが起因なのではと思うのですが、、、 私なりにネットで調べて必要?と思われる情報を下記に記載します。 【情報】 旧PC ASUS製 OS:windows7 新PC HP製 OS:windows10 旧および新PCのexcel2007の主編集言語は日本語に設定済 CSVファイルの文字コードはUTF-8、BOMあり 考えられる対処方法が思いつく方は教えていただけないでしょうか?

  • csvファイル出力時に文字化けしてしまう。

    csvファイル出力時に文字化けしてしまう。 csvファイルを作成して、保存してExcelで開くと文字化けしてしまいます。 保存するときに「右クリック→ファイルの保存」ではなく、「左クリック」するとデータがブラウザ上(FireFoxで確認)で観れるのですが、その時は文字化けしていません。 また、保存したファイルをTeraPadで開くと文字化けしませんでした。 ファイルの保存方法は、 $csvFile = 'entry.csv'; $csvData = "適当なデータ・・・・・・・・・・・・・・"; $fp = fopen($csvFile, 'ab'); flock($fp, LOCK_EX); ftruncate($fp,0); fwrite($fp,$csvData); fclose($fp); htmlのヘッダーには、 <meta http-equiv="Content-type" content="text/html; charset=utf-8"> を入れております。 以上よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字化け

    フリーのスクリプトで、ポイント管理を行っているのですが、どうしても文字化けが起きてしまいます。 http://www.niko2.com/cgi/point/ こちらのサイトのスクリプトなのですが、csvもcgiも文字コードはeucにしており、ローカルでcsvを編集し、アップすると綺麗に表示されます。 しかし、サイト上で一部分でも編集しようものならいきなり文字化けがおきてしまいます。 どうにか回避する方法はないものでしょうか?

    • 締切済み
    • CGI
  • ExcelからCSVファイルへの変換と文字化け

    エクセルからCSVファイルへの変換したときの文字化けに悩まされています。 たとえば、 千代田区大手町19-1 という住所がはいっているセルがあり、CSVに変換すると、 千代田区大手町19?1 となります。 エクセルで開いても、テキストエディタで開いても「-」が「?」に文字化けします。 エンコードの問題なのでしょうが、どうすれば文字化けが解消されるのか、わかりません。 エクセルはデフォルトではSJISで保存されるようなので、 UTF8で保存すれば、文字化けはなくなるのかもしれません。 ただ、 http://web-laboratories.com/excel-csv こちらのサイトにあるように、 [WEBオプション]をつかってUnicode[UTF-8]で保存しても、 テキストエディタで開きなおすと、SJISのままになっているようです。 文字化けをさせないCSVファイルへの保存のやり方を教えてください。

専門家に質問してみよう