📄 mb_convert_variables.phpt
字号:
--TEST--mb_convert_variables()--SKIPIF--<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>--INI--output_handler=mbstring.language=Japanese--FILE--<?php// TODO: Add more tests//$debug = true; // Uncomment this line to view error/warning/notice message in *.out fileini_set('include_path','.');include_once('common.inc');// SJIS string (BASE64 encoded)$sjis = base64_decode('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==');// JIS string (BASE64 encoded)$jis = base64_decode('GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==');// EUC-JP string$euc_jp = '泣塑胳テキストです。0123456789。';// Test for single scalerecho "== SCALER TEST ==\n";$s = $sjis;$encoding = mb_convert_variables('EUC-JP', 'SJIS', $s);print("$encoding\n"); // SJISprint("$s\n"); // Converted to EUC-JP$s = $jis;$encoding = mb_convert_variables('EUC-JP', 'JIS', $s);print("$encoding\n"); // JISprint("$s\n"); // Converted to EUC-JP$s = $euc_jp;$encoding = mb_convert_variables('SJIS', 'EUC-JP', $s);print("$encoding\n"); // EUC-JPprint(base64_encode($s)."\n"); // Converted to SJIS (base64 encoded)$s = $euc_jp;$encoding = mb_convert_variables('JIS', 'EUC-JP', $s);print("$encoding\n"); // EUC-JPprint(base64_encode($s)."\n"); // Converted to JIS (base64 encoded)// Test for multiple slcaler$s1 = $euc_jp;$s2 = $euc_jp;$s3 = $euc_jp;$encoding = mb_convert_variables('EUC-JP', 'auto', $s1, $s2, $s3);print("$encoding\n"); // EUC-JPprint("$s1$s2$s3\n"); // Converted to EUC-JP// Note: Mixing encoding in array/object is not supported?// Test for arrayecho "== ARRAY TEST ==\n";$a = array($s3, $s2, $s1);$aa = $a;$encoding = mb_convert_variables('EUC-JP', 'auto', $aa);print("$encoding\n"); // EUC-JPprint("{$aa[0]}{$aa[1]}{$aa[2]}\n"); // Converted to EUC-JP$a = array($s1, $s2, $s3);$aa = $a;$encoding = mb_convert_variables('EUC-JP', 'auto', $aa);print("$encoding\n"); // EUC-JPprint("{$aa[0]}{$aa[1]}{$aa[2]}\n"); // Converted to EUC-JP// Test for objectecho "== OBJECT TEST ==\n";class foo { public $s1; public $s2; public $s3; function foo() { global $sjis, $jis, $euc_jp; $this->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-JPprint("{$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-JPprint("{$oo->s1}{$oo->s2}{$oo->s3}\n"); // Converted to EUC-JP// Test for scaler, array and objectecho "== 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-JPprint("$s1$s2$s3\n"); // Converted to EUC-JPprint("{$aa[0]}{$aa[1]}{$aa[2]}\n"); // Converted to EUC-JPprint("{$oo->s1}{$oo->s2}{$oo->s3}\n"); // Converted to EUC-JP?>--EXPECT--== SCALER TEST ==SJIS泣塑胳テキストです。0123456789。JIS泣塑胳テキストです。0123456789。EUC-JPk/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==EUC-JPGyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==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。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -