1
0
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:
Dmitry Stogov
2005-08-17 14:01:06 +00:00
parent 48def9a6ad
commit 6d62ccc769
19 changed files with 73 additions and 0 deletions
+2
View File
@@ -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'); */
+2
View File
@@ -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'); */
+2
View File
@@ -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'); */
+2
View File
@@ -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
+2
View File
@@ -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
+3
View File
@@ -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) {
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+32
View File
@@ -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"
}
+3
View File
@@ -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 = "äöü";
+3
View File
@@ -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("æ")));
+3
View File
@@ -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)
+2
View File
@@ -1,5 +1,7 @@
--TEST--
Formatted print functions
--INI--
unicode.script_encoding=ISO-8859-1
--FILE--
<?php
error_reporting(0);