|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2009-08-12 10:30 UTC] jochem dot blok at fasterforward dot nl
Description: ------------ iconv doenst handle iso-8859-15 well. See http://en.wikipedia.org/wiki/ISO/IEC_8859-15. The reproduce code gives ? and that should be ?. Its seems that iconv converts to ISO-8859-1 Reproduce code: --------------- echo iconv('utf-8','ISO-8859-15',html_entity_decode(utf8_encode('€'),null, 'UTF-8')); Expected result: ---------------- ? Actual result: -------------- ? PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 15:00:01 2025 UTC |
Thank you for your bug report. I was unable to reproduce the problem. Are you sure that PHP outputs the wrong character? It could be the tool you use to view the output has a problem displaying the euro character. Try the following code: echo bin2hex(iconv('utf-8','ISO-8859-15', html_entity_decode('€', null, 'UTF-8'))); // should output a4.When I try this: <? header('content-type: text/html; charset=ISO-8859-15'); echo iconv('utf-8','ISO-8859-15',html_entity_decode(utf8_encode('€'),ENT_QUOTES, 'UTF-8')) ?> It works in a browser. Debugging in Zend Studio gives the wrong character. It seems that Zend Studio uses the editor encoding or something like that. When I change the encoding (under Desktop) to ISO-8859-15 it works! Your snippet also gives a4, which is correct in both the browser and Zend Studio. It seems to be an Zend Studio issue :) Thanks for pointing me to the solution.