Edit report at https://bugs.php.net/bug.php?id=61396&edit=1
ID: 61396
User updated by: iblacksmoke at gmail dot com
Reported by: iblacksmoke at gmail dot com
-Summary: this bug does not depend on operating system and
other properties of environmen
+Summary: illogical behavior of the function htmlspecialchars
processing line
Status: Open
Type: Feature/Change Request
Package: Unicode Engine related
Operating System: doesn't matter
PHP Version: 5.4.0
Block user comment: N
Private report: N
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[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