⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mb_convert_variables.phpt

📁 PHP v6.0 For Linux 运行环境:Win9X/ WinME/ WinNT/ Win2K/ WinXP
💻 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 + -