2023/01/10
CSVの文字化けは文字コードが原因!今はUTF-8一択
CSVで特定の文字列を入力すると文字化けしてしまう事があります。
これは文字コードによる原因がほとんどだと思います。
例えば….
「醬油」←よく使いそうなこの漢字はShift-JISにはない文字になります。
(醤油と醬油は微妙に漢字が違い、醬油は旧文字?になります)
エクセルでCSVを作成して保存し、もう一度開くとと次の様になってしまいます。(Shift-JISのCSVの場合)
↓
こちらの対策としては、文字コードを….
UTF-8 BOM付き
にする事です!
これで、エクセルで編集して保存したとしても、文字化けせずに正常に表示される様になります!
PHPでCSVエクスポートする際も、UTF-8 BOM付きでエクスポートをする事で、インポートも文字コードの変換がなく取り込めるので、UTF-8 BOM付きを使用しましょう。