0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【PHP】mb_convert_encodingでCSVの文字コードを変換する

Posted at

背景
CSVファイルは保存される時に、
image.png
で保存できるが、
image.png
で保存して、さらにその中身(日本語SJIS)を扱う場合、
外部エンコーディング*は内部エンコーディング*に合わせる必要があるので文字コードを変換するこ。

//PHPの内部エンコーディングを確認
echo mb_internal_encoding(); //出力:UTF-8

//.....
//$data[0]:CSVファイルの一列目のこと
 $storeName = mb_convert_encoding(trim($data[0]), "UTF-8", "SJIS");
        

*内部エンコーディング:PHPがプログラム内部で使う文字コード
*外部エンコーディング:外部のデータ*の文字コード
*外部のデータ:
①ファイルの読み込み・書き込み
CSV、テキストファイルなど

②入出力
ユーザーの入力(フォームなど)、ブラウザへの出力

③データベース
MySQLなどのデータの保存・取得時

④外部APIとの通信
JSONレスポンスやリクエストデータ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?