mirror of
https://github.com/php/php-src.git
synced 2026-04-27 18:23:26 +02:00
Unicode support
This commit is contained in:
@@ -4,6 +4,8 @@ EUC-JP to ISO-2022-JP
|
||||
<?php /* include('skipif.inc'); */ ?>
|
||||
--INI--
|
||||
error_reporting=2039
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
/* include('test.inc'); */
|
||||
|
||||
@@ -4,6 +4,8 @@ EUC-JP to SJIS
|
||||
<?php /* include('skipif.inc'); */ ?>
|
||||
--INI--
|
||||
error_reporting=2039
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
/* include('test.inc'); */
|
||||
|
||||
@@ -4,6 +4,8 @@ EUC-JP to UTF8
|
||||
<?php /* include('skipif.inc'); */ ?>
|
||||
--INI--
|
||||
error_reporting=2039
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
/* include('test.inc'); */
|
||||
|
||||
@@ -3,6 +3,8 @@ iconv() test 1
|
||||
--SKIPIF--
|
||||
<?php /* include('skipif.inc'); */ ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
error_reporting=2039
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -3,6 +3,8 @@ iconv_mime_decode_headers()
|
||||
--SKIP--
|
||||
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
iconv.internal_charset=iso-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -3,6 +3,8 @@ iconv_mime_encode()
|
||||
--SKIPIF--
|
||||
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
iconv.internal_charset=iso-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
iconv_strlen()
|
||||
--SKIPIF--
|
||||
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
function foo($str, $charset) {
|
||||
|
||||
@@ -3,6 +3,8 @@ iconv_strpos()
|
||||
--SKIPIF--
|
||||
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
iconv.internal_charset=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -3,6 +3,8 @@ iconv_strrpos()
|
||||
--SKIPIF--
|
||||
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
iconv.internal_charset=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -3,6 +3,8 @@ iconv_substr()
|
||||
--SKIPIF--
|
||||
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
iconv.internal_charset=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -3,6 +3,8 @@ ob_iconv_handler()
|
||||
--SKIPIF--
|
||||
<?php /* include('skipif.inc'); */ ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
error_reporting=2039
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -6,6 +6,9 @@ if ("fr_FR" != setlocale(LC_CTYPE, "fr_FR")) {
|
||||
die("skip setlocale() failed\n");
|
||||
}
|
||||
?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
setlocale(LC_ALL, 'fr_FR');
|
||||
@@ -54,3 +57,32 @@ array(13) {
|
||||
["NT"]=>
|
||||
string(25) "Territoires du Nord-Ouest"
|
||||
}
|
||||
--UEXPECT--
|
||||
array(13) {
|
||||
[u"AB"]=>
|
||||
unicode(7) "Alberta"
|
||||
[u"BC"]=>
|
||||
unicode(20) "Colombie-Britannique"
|
||||
[u"PE"]=>
|
||||
unicode(21) "Île-du-Prince-Édouard"
|
||||
[u"MB"]=>
|
||||
unicode(8) "Manitoba"
|
||||
[u"NB"]=>
|
||||
unicode(17) "Nouveau-Brunswick"
|
||||
[u"NS"]=>
|
||||
unicode(15) "Nouvelle-Écosse"
|
||||
[u"NU"]=>
|
||||
unicode(7) "Nunavut"
|
||||
[u"ON"]=>
|
||||
unicode(7) "Ontario"
|
||||
[u"QC"]=>
|
||||
unicode(6) "Québec"
|
||||
[u"SK"]=>
|
||||
unicode(12) "Saskatchewan"
|
||||
[u"NL"]=>
|
||||
unicode(23) "Terre-Neuve-et-Labrador"
|
||||
[u"YT"]=>
|
||||
unicode(19) "Territoire du Yukon"
|
||||
[u"NT"]=>
|
||||
unicode(25) "Territoires du Nord-Ouest"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
--TEST--
|
||||
serialize()/unserialize() with exotic letters
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
$åäöÅÄÖ = array('åäöÅÄÖ' => 'åäöÅÄÖ');
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
HTML entities
|
||||
--INI--
|
||||
output_handler=
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
setlocale (LC_CTYPE, "C");
|
||||
|
||||
@@ -4,6 +4,8 @@ htmlentities() test 15 (setlocale / KOI8-R)
|
||||
output_handler=
|
||||
default_charset=
|
||||
mbstring.internal_encoding=none
|
||||
unicode.script_encoding=KOI-8
|
||||
unicode.output_encoding=KOI-8
|
||||
--SKIPIF--
|
||||
<?php
|
||||
$result = (bool)setlocale(LC_CTYPE, "ru_RU.koi8r");
|
||||
|
||||
@@ -6,6 +6,9 @@ if (!setlocale(LC_CTYPE, "de_DE", "de", "german", "ge", "de_DE.ISO8859-1", "ISO8
|
||||
die("skip locale needed for this test is not supported on this platform");
|
||||
}
|
||||
?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
$chars = "äöü";
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
UTF-8<->ISO Latin 1 encoding/decoding test
|
||||
--SKIPIF--
|
||||
<?php include("skipif.inc"); ?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
printf("%s -> %s\n", urlencode("æ"), urlencode(utf8_encode("æ")));
|
||||
|
||||
@@ -8,6 +8,9 @@ if(strtoupper("
|
||||
die("skip strtoupper on non-ascii not supported on this platform");
|
||||
}
|
||||
?>
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
unicode.output_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
function startHandler($parser,$tag,$attr)
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
--TEST--
|
||||
Formatted print functions
|
||||
--INI--
|
||||
unicode.script_encoding=ISO-8859-1
|
||||
--FILE--
|
||||
<?php
|
||||
error_reporting(0);
|
||||
|
||||
Reference in New Issue
Block a user