Edit report at https://bugs.php.net/bug.php?id=61396&edit=1
ID: 61396 Updated by: [email protected] Reported by: iblacksmoke at gmail dot com Summary: illogical behavior of the function htmlspecialchars processing line -Status: Open +Status: Duplicate -Type: Feature/Change Request +Type: Bug -Package: Unicode Engine related +Package: Strings related Operating System: doesn't matter PHP Version: 5.4.0 Block user comment: N Private report: N New Comment: Duplicate of bug #61354. Previous Comments: ------------------------------------------------------------------------ [2012-03-15 05:40:43] iblacksmoke at gmail dot com I know about the ability to specify the last parameter encoding, but I do not have the ability to change a lot of scripts already written. ------------------------------------------------------------------------ [2012-03-15 05:27:12] iblacksmoke at gmail dot com Description: ------------ Function htmlspecialchars does not have compatibility with all scripts in non-unicode charset, because it uses the default utf-8 encoding instead of the settings(php.ini). It's not a bug, but not quite logical behavior. -------------- I'm sorry, I not have opportunity to create patch differences, because I do not have necessary software on my netbook. I hope, this guide will help you: http://pastebin.com/qCXNWxRh Test script: --------------- ini_set('default_charset','windows-1251'); echo htmlspecialchars('<h1>пÑÐ¸Ð²ÐµÑ Ð¼Ð¸Ñ</h1>'); Expected result: ---------------- <h1>пÑÐ¸Ð²ÐµÑ Ð¼Ð¸Ñ</h1> Actual result: -------------- null string ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=61396&edit=1
