Japanese/mbstring: mb_detect_encoding differnet in IE5 and N7
| From: | Jean-Christian Imbeault | Date: | Tue, 03 Sep 2002 10:08:03 +0000 |
| Subject: | Japanese/mbstring: mb_detect_encoding differnet in IE5 and N7 | ||
| Groups: | php.i18n | ||
| Request: | Send a blank email to php-i18n+get-315@lists.php.net to get a copy of this message | ||
I don't know if this is a problem with PHP or with the browsers but I am observing different output of my PHP script depending whether I am using IE5.5-japanese or N7-english.
The script is:
echo "Current encoding is: ".mb_http_output()."<BR>";
echo "Current encoding is: ".mb_get_info("all")."<BR>";
echo "The encoding of name is ".mb_detect_encoding($_POST["name"])."<BR>";
mb_http_output("EUC-JP");
The output for IE5.5 is:
Current encoding is: pass
Current encoding is: Array
The encoding of name is EUC-JP
The output for N7 is:
Current encoding is: pass
Current encoding is: Array
The encoding of name is ASCII
I called this script from a form where I entered one single kanji (ai, love) in POST var name.
When entered from Netscape PHP recognize the input as ASCII when it should have been SJIS!
Why? How can I fix it?
Thanks,
Jc
PS The form was generated by PHP and I set the charset as follows:
<head
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
Also my settings for mbstring were:
Multibyte (Japanese) Support enabled
http input encoding translation enabled
mbstring.detect_order: auto
mbstring.func_overload: 0
mbstring.http_input: auto
mbstring.http_output: SJIS
mbstring.internal_encoding: EUC-JP
mbstring.substitute_character: no value