質問内容
どうして、mac版Excelで、開いたときだけ、文字化けが発生するのでしょうか?
(windows版Excelやmac版の他のアプリで開いても、文字化けが発生しないにもかかわらずです。)
またcsvファイルはデフォルトではUTF-8なのではないのでしょうか。
お忙しいところ恐縮ですが、
ご回答よろしくお願いいたします。
前提
CSVの文字コードは「UTF-8」だが、Excelではデフォルトで、「Shift-JIS」で解釈する
→文字コードの違いによって文字化けが発生する。
とあるサイトには書かれていました。
参考URL:https://fr-strategy.jp/mac-pc/mac-csv-text-garbling/
●上記の理由の矛盾点
mac版Excel
miエディタでは、csvは、「Shift-JIS」であって、「UTF-8」では無かった。
よって、csv自体の文字コードとExcelがデフォルトで解釈してしまう文字コードが同じ(どちらも「Shift-JIS」)なので、文字化けが起こることはありえない。
しかしながら、実際の問題として文字化けは起こってしまう。(しかもexcelだけである。miエディタでは文字化けは発生しないし、Numbers.appでも文字化けは発生しない。)
←これが納得できない。(これが、質問したいことです。)
windows版Excel
csvはShift-JISであり、ExcelもShift-JISなので文字コードは同じ。
windows版Excelに至っては、文字化けは発生しない。
←これは納得できる。
mac版Excelの文字化け
●環境
macOS Catalina 10.15.5
Microsoft 365 PersonalのExcelソフト
(Microsoft Excel for Mac Version 16.38)
クレジットカードの明細をcsv形式でダウンロード出来るボタンがあったので、
ボタンを押して、csv形式でダウンロードしました。
そうすると、以下のように文字化けが発生しました。
上記のボタンをクリックする。
文字コード:Shift_JIS ※csvなのにUTF-8ではなく、Shift-JISである。
Excelで開いたもの
←文字コード:Shift-JISなのに、excelで開くと文字化けが発生する。
※excelでは、デフォルトではShift-JISで判断されるはずであるから文字化けは起きないと思われる。
●ターミナルから実施
file 202007.csv > ../file1
→
202007.csv: Non-ISO extended-ASCII text, with CRLF, NEL line terminators
Non-ISO extended-ASCII text, with CRLF
→Non-ISO extended-ASCII textとなっていることから、Shift_JISであることが分かる。
参照URL:https://qiita.com/yu-tachibana/items/f26388bc9a505101afd0
windows版Excelの文字化け(★発生しない)
●環境
OS: microsoft windows 10 home
バージョン:10.0.18363 ビルド 18363
Excel 2016
クリックする ダウンロードしたcsvファイルをExcelで見る。 ![イメージ説明](d6cc0cbe2213bb334c022651fb3421a6.png) ←文字化けが発生しない。 コマンドプロンプト上で、「chcp」と打ち込んだ結果 ![イメージ説明](3064c10dbbb8a870a1d6f16e6c018727.png) ←プロンプト上の標準文字コードは「UTF-8」※プロンプト上の文字コードを自身で変えました。 typeコマンドを打ち込んだ結果 ![イメージ説明](6613fac66bdce44c9246c02fdb5c7be1.png) ![イメージ説明](f287f0c80c881de6091e9b17f4e6c345.png) ←プロンプト上はUTF-8が指定されているが、該当csvファイルはShift-JISなので、文字化けが発生する。 サクラエディタでcsvファイルを見た結果 ![イメージ説明](76388c237390c14e89a0ee9281dce2d1.png) SJISである windows環境では、csvファイルを開いても、文字化けが起きない。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 23:51