(moved/modified from ext/mbstring/tests/)
--- /dev/null
+--TEST--
+test for mbstring script_encoding for flex unsafe encoding (Shift_JIS)
+--SKIPIF--
+<?php
+ini_set("mbstring.script_encoding","SJIS");
+if (ini_set("mbstring.script_encoding","SJIS") != "SJIS") {
+ die("skip zend-multibyte is not available");
+}
+?>
+--INI--
+mbstring.script_encoding=Shift_JIS
+mbstring.internal_encoding=Shift_JIS
+--FILE--
+<?php
+ function \97\\8e\\94\($\88ø\90\94)
+ {
+ echo $\88ø\90\94;
+ }
+
+ \97\\8e\\94\("\83h\83\8c\83~\83t\83@\83\");
+?>
+--EXPECT--
+\83h\83\8c\83~\83t\83@\83\
--- /dev/null
+--TEST--
+encoding conversion from script encoding into internal encoding
+--SKIPIF--
+<?php
+ini_set("mbstring.script_encoding","SJIS");
+if (ini_set("mbstring.script_encoding","SJIS") != "SJIS") {
+ die("skip zend-multibyte is not available");
+}
+?>
+--INI--
+mbstring.encoding_translation = On
+mbstring.script_encoding=Shift_JIS
+mbstring.internal_encoding=UTF-8
+--FILE--
+<?php
+ function \97\\8e\\94\($\88ø\90\94)
+ {
+ echo $\88ø\90\94;
+ }
+
+ \97\\8e\\94\("\83h\83\8c\83~\83t\83@\83\");
+?>
+--EXPECT--
+ドレミファソ