回答編集履歴

2

見直し

2018/04/17 09:06

投稿

退会済みユーザー
test CHANGED
@@ -8,10 +8,14 @@
8
8
 
9
9
 
10
10
 
11
- `addslashes(mb_convert_encoding($name,'SJIS-win','UTF-8'))`
12
-
13
- とするか、単に
14
-
15
11
  `str_replace("\", "\\", mb_convert_encoding($name,'SJIS-win','UTF-8'))`
16
12
 
17
13
  とするのはいかがでしょうか。
14
+
15
+
16
+
17
+ 先の
18
+
19
+ `addslashes(mb_convert_encoding($name,'SJIS-win','UTF-8'))`
20
+
21
+ だと、バックスラッシュ以外の文字も変換をかけてしまうのでよろしくないです。

1

加筆修正

2018/04/17 09:06

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,17 @@
1
1
  [5C問題 - Miuran Business Systems](http://www.m-bsys.com/character-code/5c)
2
2
 
3
3
  [0x5c問題 - プログラミング講座 - fuku研究所](http://www5f.biglobe.ne.jp/~fuku-labo/library/program/common/1/004.htm)
4
+
5
+
6
+
7
+ `mb_convert_encoding($name,'SJIS-win','UTF-8')`
8
+
9
+
10
+
11
+ `addslashes(mb_convert_encoding($name,'SJIS-win','UTF-8'))`
12
+
13
+ とするか、単に
14
+
15
+ `str_replace("\", "\\", mb_convert_encoding($name,'SJIS-win','UTF-8'))`
16
+
17
+ とするのはいかがでしょうか。