質問するログイン新規登録

回答編集履歴

4

加筆修正

2021/01/06 04:12

投稿

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

3

加筆修正

2021/01/06 04:12

投稿

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

2

見直し

2021/01/06 02:16

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,9 @@
4
4
  から変換するってことで良いかと。
5
5
  (SJISのみでは、機種依存文字がつぶれます)
6
6
 
7
- [PHP: サポートされる文字エンコーディング - Manual](https://www.php.net/manual/ja/mbstring.supported-encodings.php)
7
+ [PHP: サポートされる文字エンコーディング - Manual](https://www.php.net/manual/ja/mbstring.supported-encodings.php)
8
+
9
+ ---
10
+
11
+ この事例を真似してください。
12
+ [PHP: fgetcsvでもSJISのCSVをUTF-8として《安全》に読む方法(ストリームフィルタ使用) - Qiita](https://qiita.com/suin/items/3edfb9cb15e26bffba11)

1

加筆修正

2021/01/06 02:13

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,7 @@
1
1
  autoなんて当てになりません。
2
2
  Excelで出力したものであれば、
3
3
  SJIS-win
4
- から変換するってことで良いかと。
4
+ から変換するってことで良いかと。
5
+ (SJISのみでは、機種依存文字がつぶれます)
6
+
7
+ [PHP: サポートされる文字エンコーディング - Manual](https://www.php.net/manual/ja/mbstring.supported-encodings.php)