回答編集履歴

4

加筆修正

2021/01/06 04:12

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,14 @@
1
1
  autoなんて当てになりません。
2
+
3
+ autoにしたときの判定基準については、
4
+
5
+ php.iniの[mbstring.detect-order](https://www.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.detect-order)に依存します。
6
+
7
+ 実行時に[mb_detect_order](https://www.php.net/manual/ja/function.mb-detect-order.php)を使って介入してもいいです。
8
+
9
+ autoを使いたいならmb_detect_order()でSJIS-winを優先させれば良いかもしれません。
10
+
11
+
2
12
 
3
13
  Excelで出力したものであれば、
4
14
 

3

加筆修正

2021/01/06 04:12

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,9 @@
21
21
  この事例を真似してください。
22
22
 
23
23
  [PHP: fgetcsvでもSJISのCSVをUTF-8として《安全》に読む方法(ストリームフィルタ使用) - Qiita](https://qiita.com/suin/items/3edfb9cb15e26bffba11)
24
+
25
+
26
+
27
+ この方法も良いです。
28
+
29
+ [[PHP] SJISのCSVファイルの文字化けせずに読み込む方法(SplFileObject) | マリンロード](https://www.marineroad.com/staff-blog/12831.html)

2

見直し

2021/01/06 02:16

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,13 @@
11
11
 
12
12
 
13
13
  [PHP: サポートされる文字エンコーディング - Manual](https://www.php.net/manual/ja/mbstring.supported-encodings.php)
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ この事例を真似してください。
22
+
23
+ [PHP: fgetcsvでもSJISのCSVをUTF-8として《安全》に読む方法(ストリームフィルタ使用) - Qiita](https://qiita.com/suin/items/3edfb9cb15e26bffba11)

1

加筆修正

2021/01/06 02:13

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,9 @@
5
5
  SJIS-win
6
6
 
7
7
  から変換するってことで良いかと。
8
+
9
+ (SJISのみでは、機種依存文字がつぶれます)
10
+
11
+
12
+
13
+ [PHP: サポートされる文字エンコーディング - Manual](https://www.php.net/manual/ja/mbstring.supported-encodings.php)