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