- ベストアンサー
CVSファイルで保存すると文字化けします
こんにちは。 CVSファイルでエクセルのファイルを保存して、再度そのファイルを日本語が「???」と表示されてしまいます。 その文字化けを直す方法を教えていただけませんか? よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
>まずCVS保存をした後に Comma Separated Value の略なのでCSVと呼ばれます。 メモ帳で開いてお分かりの通り、カンマを列の区切りであるとして、一行に一組のデータが書いてある形式です。 >パソコンがアメリカで購入したものなのですが、それが何か原因ありますでしょうか? ものすごい原因かもしれません!! そもそもが日本語Windowsでなかったとは…。 まさかMS-Officeも英語版ですか? シフトJISとUnicodeの問題でなく、Windowsそのものの問題である可能性があります。 Windows自体も結構前からUnicode対応にはなってるはずですが、日本語を扱うために何か内部的なソフトがいろいろ足りないのかもしれません…。 OSのみ(日本語Windows)を買って再インストールするという手も考えられますが、お使いのパソコン用のデバイスドライバを一つ一つ集めなければなりません。 でもノートパソコンでパーツの型番もわからないようだと、現状のドライバ名をメモってメーカーページから探してみるとかすることになりますし、最悪見つからない場合もあり得ます。(Windows標準ドライバにて低解像度では使えますが) ExcelでCSV保存時に化けるというなら、シフトJIS問題の話だと思ったのですが、そうではない恐れも大きくなってきました。 現状では、あなたのPC環境も不明で、何が起こっているのか把握できず、解決法の糸口が見つかりません…。 正直、日本語Windows(&MS-Office)が入っているパソコンを買いなおすのが一番の早道のような気がします。
その他の回答 (7)
- mt2015
- ベストアンサー率49% (258/524)
ANo.4です。 Windowsが英語版なんですね。 Windowsの設定を変えてみてください。 Win7の時は、ControlPanelの「Region and Language」の「Location」を「Japan」に設定する事で文字化けを防げました。 Win10でこの方法が有効かどうかは解りませんが試してみる価値はあるかと思います。
お礼
実は、先程解決したのですが、もともとダウンロードしたときに英語版で、日本語版もダウンロードしたのですが、両方のソフトが入っているときは文字化けして、英語版を削除したら、文字化けがなくなりました!Excelで文字化けするので、スプレットシート使っていたのですが、Excelで文字化けしないのであれば、スプレットシート使うこともなくなりました。ご親切にありがとうございました。
補足
ありがとうございます。さっそく試してみましたが、やはり解決できませんでした(泣)
- asciiz
- ベストアンサー率70% (6825/9705)
参考までに、シフトJISにどれだけの漢字(文字・記号)が定義されているか、たとえば以下のページで見ることができます。 >Shift_JIS 文字コード表 >https://seiai.ed.jp/sys/text/java/shiftjis_table.html ひらがな・カタカナ・漢字が入っているのは当然として、問題になるのはおそらく記号(と外国語)の部分。 漢字変換ではいろんな記号が出せますが、シフトJISの中には、斜めの矢印ですとか、トランプ記号はありませんし、丸付き文字もごく一部しか含まれていません。 数学で使うギリシャ文字と、ロシア語のアルファベットは入っていますが、その他の外国語の文字は入っていません。 そしてそのシフトJISの表に含まれない文字をExcel上で使用してしまうと、ExcelがCSV保存する際に、【シフトJISに無い文字はすべて「?」に変換してしまう】というルールにより、化けてしまいます。 買えば何万円もするOfficeソフトが、(CSVにおける)Unicodeでの保存に対応していないんです。 そんな馬鹿なというほかありませんが、実際にそういうわけですから、自分で回避するほかありません。 どんな文字が化けてしまったのでしょうか…。
お礼
回答ありがとうございます。 なるほど。そろそろ、文字化けのない世界にしてほしいものです。。。
- asciiz
- ベストアンサー率70% (6825/9705)
>ECサイトへUPするファイルの指定がCVSとなっているため、 >どうしてもCVSで保存をしなければなりません。 そうですか、それならば、「メモ帳」を使ってみましょうか。 「メモ帳」自体はUnicode対応していて、Windowsで扱えるすべての文字を記録することができます。 (1)Excelでcsv保存します (2)メモ帳でcsvファイルを開きます (3)???に化けた部分を探し、Excelから化けた文字をコピーしてメモ帳の方に貼り付けます(ここでは、化けずにちゃんと貼れます) (4)メモ帳で保存しますが、「文字コード」として「Unicode」を選択してから、保存します (5)完成したcsvファイルを、アップロードします。 (4)で保存したファイルをメモ帳で開きなおすと、化けずにちゃんと保存されていることがわかります。 また、(4)で保存したファイルをExcelで開くと、保存した文字のままちゃんと出てきます。 しかし!!! 【ExcelでCSV保存すると、Unicode文字は???に化けてしまいます】 もうこれは、Excelが対応していない(というかテキストはシフトJISしかないと思っている)のが原因なので、直しようがありません。 Excelで保存するたびに上記の作業をするか、あるいはそのような文字化けのする文字(中国語とか韓国語ですか?)を使わないようにするか。 ひょっとすると、Unicode保存したcsvファイルを、そのECサイトがきちんと読み込めず、結局後者の回避方法を取るしかないかもしれません。 試してみてください。
お礼
実は、先程解決したのですが、もともとダウンロードしたときに英語版で、日本語版もダウンロードしたのですが、両方のソフトが入っているときは文字化けして、英語版を削除したら、文字化けがなくなりました!Excelで文字化けするので、スプレットシート使っていたのですが、Excelで文字化けしないのであれば、スプレットシート使うこともなくなりました。ご親切にありがとうございました。
補足
お助けいただきまして、ありがとうございます。 助言いただきましたとおりにしてみましたが、まずCVS保存をした後にメモ帳にてOPENしてみましたが、メモ帳上でも文字化けしてしまいました。 また、グーグルスプリットシートでもCVSで保存をしましたが、次は???ではなく、漢字のような文字化けを起こしてしまいました。パソコンがアメリカで購入したものなのですが、それが何か原因ありますでしょうか?
- mt2015
- ベストアンサー率49% (258/524)
1.お使いの環境はなんでしょう?OSとExcelのバージョンを教えてください。もしかしてMAC? 2.保存したCSVファイルをメモ帳等のテキストエディタで開いた時は文字化けしていますか?
お礼
あと、マイクロソフトのファイルをアメリカのebayから購入しています。日本語のダウンロードも済ませているので、日本語の表記にはなっていますが、念のため環境をお伝えしておきます。
補足
1,エクセルのバージョンは2016のものです。OSはWindows 10 Homeです。 2,保存したものをメモで開けても、文字化けしています。 よろしくお願いします!!
- asciiz
- ベストアンサー率70% (6825/9705)
CSVファイルで保存してしまうのがそもそもの原因です。 Excel本来のファイル形式であれば、Unicodeの文字すべてをそのまま保存できるのですが。 ただのテキストファイルであるCSVに変換保存する際、「シフトJIS」の文字コードに無い漢字(マルチバイト文字)はすべて???に化けてしまいます。 保存時点で情報が失われているので、これを復元する方法はありません。(結論) CSVファイルは、あくまでも他のソフト等に受け渡すために文字情報のみで保存するものです。 フォントや書式設定、セル幅などの情報も、すべてなくなります。 保存したCSVファイルって、ただの「メモ帳」でも開けるんですよ。(メモ帳を起動し、CSVファイルをドラッグ&ドロップ、あるいはファイルを開くから種別を「すべてのファイル(*.*)」にして選択) そうしてメモ帳で開いてみると、テキストに変換保存できなかった文字は「???」となってしまっていることが確認できます。 なので、それをExcelで開きなおしても、もう「???」のままというわけです。 Excelで再度読み込み・編集する気があるならば、CSV保存すること自体が間違っています。 元がCSVファイルだったとしても、Excel編集したならば、「Excelブック (*.xslx)」形式で保存してください。 そうすれば、次回以降、文字化けもなくきちんと編集できます。
お礼
実は、先程解決したのですが、もともとダウンロードしたときに英語版で、日本語版もダウンロードしたのですが、両方のソフトが入っているときは文字化けして、英語版を削除したら、文字化けがなくなりました!Excelで文字化けするので、スプレットシート使っていたのですが、Excelで文字化けしないのであれば、スプレットシート使うこともなくなりました。ご親切にありがとうございました。
補足
ありがとうございます。 ただ、ECサイトへUPするファイルの指定がCVSとなっているため、どうしてもCVSで保存をしなければなりません。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>その文字化けを直す方法を教えていただけませんか? 読み込みを行うソフトの文字コードにしてCSVを保存すればOKです。 メモ帳なら、SJISなど。 または、読み込みを行うソフトで、文字コードを指定して読み直すか、 どちらにしても、CSVには、今現在使用されている文字コードの種類を 格納する場所がない為、これらは、手動であわせるしかない。 というのが、回答となります。
お礼
実は、先程解決したのですが、もともとダウンロードしたときに英語版で、日本語版もダウンロードしたのですが、両方のソフトが入っているときは文字化けして、英語版を削除したら、文字化けがなくなりました!Excelで文字化けするので、スプレットシート使っていたのですが、Excelで文字化けしないのであれば、スプレットシート使うこともなくなりました。ご親切にありがとうございました。
補足
回答ありがとうございます。SJISで保存したりしましたが、それでも文字化けがしてしまいます。
- MACHSHAKE
- ベストアンサー率30% (1114/3601)
CVS→× CSV→○ CSVファイルはダブルクリックして開かずに データタブから外部データの取り込みで開きます。 見かけ上はエクセルのアイコンなので そのまま開けそうですが、中身はただのテキストファイルなので、取り込むと言う作業が必要です。
お礼
失礼しました。ドラックストアーがCVSなので間違えてしまいました。 右クリックでOPENの方法を変えるということでしょうか? メモで試しましたが、やはり文字化けしてしまいます。
お礼
実は、先程解決したのですが、もともとダウンロードしたときに英語版で、日本語版もダウンロードしたのですが、両方のソフトが入っているときは文字化けして、英語版を削除したら、文字化けがなくなりました!Excelで文字化けするので、スプレットシート使っていたのですが、Excelで文字化けしないのであれば、スプレットシート使うこともなくなりました。ご親切にありがとうございました。
補足
そうなんです。 アメリカで購入したパソコン、アメリカで購入したMicrosoftで使用しております。というのも、アメリカに在住しております為、日本のパソコンを入手することも難しいです。パソコンが原因か、Microsoftが原因かを解決できれば、もしも、アメリカ版のMicrosoftが原因であれば、日本バージョンを買って入れることができるのですが、、、どちらかが原因かもわかりません。グーグルスプレットシートでは、どうにかできないものでしょうか?