htmlentities() test 5 (mbstring / cp1252)
--INI--
output_handler=
-mbstring.internal_encoding=cp1252
--SKIPIF--
-<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+<?php
+if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+}
+extension_loaded("mbstring") or die("skip mbstring not available\n");
+?>
--FILE--
<?php
+ if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+ }
+ mb_internal_encoding('cp1252');
print mb_internal_encoding()."\n";
var_dump(htmlentities("\x82\x86\x99\x9f", ENT_QUOTES, ''));
var_dump(htmlentities("\x80\xa2\xa3\xa4\xa5", ENT_QUOTES, ''));
htmlentities() test 6 (mbstring / ISO-8859-15)
--INI--
output_handler=
-mbstring.internal_encoding=ISO-8859-15
--SKIPIF--
-<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+<?php
+if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+}
+extension_loaded("mbstring") or die("skip mbstring not available\n");
+?>
--FILE--
<?php
+ if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+ }
+ mb_internal_encoding('ISO-8859-15');
print mb_internal_encoding()."\n";
var_dump(htmlentities("\xbc\xbd\xbe", ENT_QUOTES, ''));
?>
htmlentities() test 7 (mbstring / ISO-8859-1)
--INI--
output_handler=
-mbstring.internal_encoding=ISO-8859-1
--SKIPIF--
-<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+<?php
+if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+}
+extension_loaded("mbstring") or die("skip mbstring not available\n");
+?>
--FILE--
<?php
+ if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+ }
+ mb_internal_encoding('ISO-8859-1');
print mb_internal_encoding()."\n";
var_dump(htmlentities("\xe4\xf6\xfc", ENT_QUOTES, ''));
?>
htmlentities() test 8 (mbstring / EUC-JP)
--INI--
output_handler=
-mbstring.internal_encoding=EUC-JP
--SKIPIF--
-<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+<?php
+if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+}
+extension_loaded("mbstring") or die("skip mbstring not available\n");
+?>
--FILE--
<?php
+ if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+ }
+ mb_internal_encoding('EUC-JP');
print mb_internal_encoding()."\n";
var_dump(htmlentities("\xa1\xa2\xa1\xa3\xa1\xa4", ENT_QUOTES, ''));
?>
htmlentities() test 9 (mbstring / Shift_JIS)
--INI--
output_handler=
-mbstring.internal_encoding=Shift_JIS
--SKIPIF--
-<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+<?php
+if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+}
+extension_loaded("mbstring") or die("skip mbstring not available\n");
+?>
--FILE--
<?php
+ if (!extension_loaded("mbstring") && ini_get("enable_dl")) {
+ $dlext = (substr(PHP_OS, 0, 3) == "WIN" ? ".dll" : ".so");
+ @dl("mbstring$dlext");
+ }
+ mb_internal_encoding('Shift_JIS');
print mb_internal_encoding()."\n";
var_dump(htmlentities("\x81\x41\x81\x42\x81\x43", ENT_QUOTES, ''));
?>