1--TEST-- 2htmlentities() test 15 (setlocale / KOI8-R) 3--INI-- 4output_handler= 5default_charset= 6mbstring.internal_encoding=pass 7--SKIPIF-- 8<?php 9$result = (bool)setlocale(LC_CTYPE, "ru_RU.koi8r", "ru_RU.KOI8-R"); 10if (!$result || preg_match('/koi8/i', setlocale(LC_CTYPE, 0)) == 0) { 11 die("skip setlocale() failed\n"); 12} 13?> 14--DESCRIPTION-- 15As of PHP 5.4, htmlentities() no longer makes replacements with numerical 16entities. Hence, for this input there's no substitution. 17--FILE-- 18<?php 19setlocale(LC_CTYPE, "ru_RU.koi8r", "ru_RU.KOI8-R"); 20$str = "���������"; 21var_dump($str, htmlentities($str, ENT_QUOTES, '')); 22?> 23--EXPECT-- 24string(9) "���������" 25string(9) "���������" 26