Current Path : /usr/opt/php56/share/pear/test/HTTP/tests/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/php56/share/pear/test/HTTP/tests/negotiateCharset.phpt |
--TEST-- negotiateCharset() with default --GET-- --ENV-- HTTP_HOST=example.org SERVER_NAME=example.org QUERY_STRING= SERVER_PORT=80 HTTPS=off REQUEST_URI=/subdir/test.php SCRIPT_NAME=/subdir/test.php HTTP_ACCEPT_CHARSET=ISO-8859-1, Big5;q=0.6,utf-8;q=0.7, *;q=0.5 --FILE-- <?php /** * This test checks for charset negotiation * * PHP version 4 and 5 * * @category HTTP * @package HTTP * @author Philippe Jausions <jausions@php.net> * @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @link http://pear.php.net/package/HTTP */ require_once 'HTTP.php'; // The --ENV-- Accept sets the following order // (preferred charsets first) // 1. ISO-8859-1 (Latin1 - Western Europe) // 2. UTF-8 // 3. Big5 (Traditional Chinese) // 3. * (any other) $sets = array( 1 => array( 'utf-8', 'big5', 'iso-8859-1', 'shift-jis', ), 2 => array( 'utf-8', 'big5', 'shift-jis', ), 3 => array( 'Big5', 'shift-jis', ), 4 => array( 'shift-jis', ), 5 => array( ), ); foreach ($sets as $i => $supported) { echo $i.' => '.HTTP::negotiateCharset($supported, 'us-ascii') ."\n"; } ?> --EXPECT-- 1 => iso-8859-1 2 => utf-8 3 => Big5 4 => shift-jis 5 => us-ascii