#30549 [Opn->Fbk]: incorrect character translations for some ISO-8859 charsets
| From: | derick@php.net | Date: | Mon, 25 Oct 2004 08:34:05 +0000 |
| Subject: | #30549 [Opn->Fbk]: incorrect character translations for some ISO-8859 charsets | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-68045@lists.php.net to get a copy of this message | ||
ID: 30549
Updated by: derick@php.net
Reported By: david at davidheath dot org
-Status: Open
+Status: Feedback
Bug Type: mbstring related
Operating System: linux
PHP Version: 4.3.9
New Comment:
Hello David,
can you please make a *short* script that show that the warnings are
wrong as it takes quite some time to figure out what your script is
exactly doing.
regards,
Derick
Previous Comments:
------------------------------------------------------------------------
[2004-10-25 09:53:55] david at davidheath dot org
Description:
------------
MBstring appears to incorrectly map some characters for the following
ISO-8859 charsets, as follows:
Encoding: ISO-8859-7
incorrect mapping of char 0xa4: got 0x3f, expected 0x20ac
incorrect mapping of char 0xa5: got 0x3f, expected 0x20af
incorrect mapping of char 0xaa: got 0x3f, expected 0x37a
Encoding: ISO-8859-8
incorrect mapping of char 0xaf: got 0x203e, expected 0xaf
incorrect mapping of char 0xfd: got 0x3f, expected 0x200e
incorrect mapping of char 0xfe: got 0x3f, expected 0x200f
Encoding: ISO-8859-10
incorrect mapping of char 0xa4: got 0x124, expected 0x12a
This is based on the mappings provided at
ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/
on 25th Oct 2004.
Note, there are undated comments in the "Version history" for the above
files, as follows:
8859-7:
# 2.0 version updates 1.0 version by adding mappings for the
# three newly added characters 0xA4, 0xA5, 0xAA.
8859-8:
# 1.1 version updates to the published 8859-8:1999, correcting
# the mapping of 0xAF and adding mappings for LRM and RLM.
8859-10:
# 1.1 corrected mistake in mapping of 0xA4
So I guess these mappings have changed since mbstring was first
written. I'm not sure if there would be a backward-compatability
problem if the mappings were changed.
Thanks
Dave
Reproduce code:
---------------
Code for this test is available at:
http://davidheath.org/mbstring/mbstring_test.tar.bz2
Expected result:
----------------
Mappings as stated "expected xxx" above.
Actual result:
--------------
Mappings as stated "got xxx" above.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30549&edit=1