回答編集履歴

1

追記

2015/08/05 02:36

投稿

ngyuki
ngyuki

スコア4514

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  mbstring.detect_order = auto
14
14
 
15
- mbstring.substitute_character = none;
15
+ mbstring.substitute_character = none;
16
16
 
17
17
  ```
18
18
 
@@ -23,3 +23,33 @@
23
23
 
24
24
 
25
25
  `mbstring.http_input` が `auto` で `mbstring.http_output` が `pass` なのは、なぜそうしているのかちょっと説明してもらっていいですか?
26
+
27
+
28
+
29
+ ---
30
+
31
+
32
+
33
+ `mbstring.http_input` のエンコーディングの自動判別は PHP の闇の一つなので、本当に入力値が 未知 でないかぎり使うべきではありません(通常そんなことはありえない)。
34
+
35
+
36
+
37
+ HTML の文字エンコーディングは何になっていますか?(ブラウザに出力されている文字コード)
38
+
39
+
40
+
41
+ `mbstring.http_output` が `pass` ということは HTML も euc-jp で出力されていると思うので、
42
+
43
+
44
+
45
+ ```
46
+
47
+ mbstring.encoding_translation = Off
48
+
49
+ ```
50
+
51
+
52
+
53
+ として無効にするほうが良いと思われます。
54
+
55
+