--TEST-- mb_convert_variables() --SKIPIF-- --INI-- output_handler= mbstring.language=Japanese --FILE-- s1 = $euc_jp; $this->s2 = $euc_jp; $this->s3 = $euc_jp; } } class bar { public $s1; public $s2; public $s3; function bar() { global $sjis, $jis, $euc_jp; $this->s1 = $euc_jp; $this->s2 = $euc_jp; $this->s3 = $euc_jp; } } $o = new foo; $oo = $o; $encoding = mb_convert_variables('EUC-JP', 'auto', $oo); print("$encoding\n"); // EUC-JP print("{$oo->s1}{$oo->s2}{$oo->s3}\n"); // Converted to EUC-JP $o = new bar; $oo = $o; $encoding = mb_convert_variables('EUC-JP', 'auto', $oo); print("$encoding\n"); // EUC-JP print("{$oo->s1}{$oo->s2}{$oo->s3}\n"); // Converted to EUC-JP // Test for scaler, array and object echo "== SCALER, ARRAY AND OBJECT TEST ==\n"; $s1 = $euc_jp; $s2 = $euc_jp; $s3 = $euc_jp; $aa = $a; $oo = $o; $encoding = mb_convert_variables('EUC-JP', 'auto', $s1, $s2, $s3, $aa, $oo); print("$encoding\n"); // EUC-JP print("$s1$s2$s3\n"); // Converted to EUC-JP print("{$aa[0]}{$aa[1]}{$aa[2]}\n"); // Converted to EUC-JP print("{$oo->s1}{$oo->s2}{$oo->s3}\n"); // Converted to EUC-JP ?> --EXPECT-- == SCALER TEST == SJIS 日本語テキストです。0123456789。 JIS 日本語テキストです。0123456789。 EUC-JP k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg== EUC-JP GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg== EUC-JP 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 == ARRAY TEST == EUC-JP 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 EUC-JP 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 == OBJECT TEST == EUC-JP 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 EUC-JP 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 == SCALER, ARRAY AND OBJECT TEST == EUC-JP 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。 日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。