note 86979 added to function.iconv
| From: | zoe at monkeehouse dot com | Date: | Thu, 13 Nov 2008 10:08:11 +0000 |
| Subject: | note 86979 added to function.iconv | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-146470@lists.php.net to get a copy of this message | ||
If you have problems using iconv() for the simple conversion of UTF-8 European (extended Latin)
characters to their Windows CP1252 equivalents, here's a quick hack that does the job:
// Zoe's iconv() replacement. See http://en.wikipedia.org/wiki/Windows-1252
function translateUTF8ToWindowsCP1252($string) {
$utf8 = array(
'âè', // âè
'âÃô', // âÃô
'£', // £
'âÃ', // âÃ
'âÃ
', // âÃ
'âÃ', // âÃ
'âÃ', // âÃ
'âÃ', // âÃ
'âÃ', // âÃ
'âÃ', // âÃ
'âá', // âá
'âà ', // âÃ
'ââ', // ââ
'âä', // âä
'âã', // âã
'âÃ¥', // âÃ¥
'âç', // âç
'âé', // âé
'âè', // âè
'âê', // âê
'âë', // âë
'âÃ', // âÃ
'âì', // âì
'âî', // âî
'âï', // âï
'âñ', // âñ
'âó', // âó
'âò', // âò
'âô', // âô
'âö', // âö
'âõ', // âõ
'âú', // âú
'âù', // âù
'âû', // âû
'âü', // âü
'ââ ', // ââ
'â°', // â°
'â¢', // â¢
'â£', // â£
'â§', // â§
'ââ¢', // ââ¢
'â¶', // â¶
'âÃ', // âÃ
'â®', // â®
'â©', // â©
'ââ¢', // ââ¢
'â´', // â´
'â¨', // â¨
'ââ ', // ââ
'âÃ', // âÃ
'âÃ', // âÃ
'ââ', // ââ
'â±', // â±
'ââ¤', // ââ¤
'ââ¥', // ââ¥
'âÂ¥', // âÂ¥
'âµ', // âµ
'ââ', // ââ
'ââ', // ââ
'ââ', // ââ
'âÏ', // âÏ
'ââ«', // ââ«
'âª', // âª
'âº', // âº
'âΩ', // âΩ
'âæ', // âæ
'âø', // âø
);
$cp1252 = array(
chr(128), // âè
chr(146), // âÃô
chr(163), // £
chr(192), // âÃ
chr(193), // âÃ
chr(194), // âÃ
chr(195), // âÃ
chr(196), // âÃ
chr(197), // âÃ
chr(198), // âÃ
chr(199), // âá
chr(200), // âÃ
chr(201), // ââ
chr(202), // âä
chr(203), // âã
chr(204), // âÃ¥
chr(205), // âç
chr(206), // âé
chr(207), // âè
chr(208), // âê
chr(209), // âë
chr(210), // âÃ
chr(211), // âì
chr(212), // âî
chr(213), // âï
chr(214), // âñ
chr(215), // âó
chr(216), // âò
chr(217), // âô
chr(218), // âö
chr(219), // âõ
chr(220), // âú
chr(221), // âù
chr(222), // âû
chr(223), // âü
chr(224), // ââ
chr(225), // â°
chr(226), // â¢
chr(227), // â£
chr(228), // â§
chr(229), // ââ¢
chr(230), // â¶
chr(231), // âÃ
chr(232), // â®
chr(233), // â©
chr(234), // ââ¢
chr(235), // â´
chr(236), // â¨
chr(237), // ââ
chr(238), // âÃ
chr(239), // âÃ
chr(240), // ââ
chr(241), // â±
chr(242), // ââ¤
chr(243), // ââ¥
chr(244), // âÂ¥
chr(245), // âµ
chr(246), // ââ
chr(247), // ââ
chr(248), // ââ
chr(249), // âÏ
chr(250), // ââ«
chr(251), // âª
chr(252), // âº
chr(253), // âΩ
chr(254), // âæ
chr(255), // âø
);
return str_replace($utf8, $cp1252, $string);
}
----
Server IP: 92.48.74.199
Probable Submitter: 87.236.134.13
----
Manual Page -- http://www.php.net/manual/en/function.iconv.php
Edit -- https://master.php.net/note/edit/86979
Del: integrated -- https://master.php.net/note/delete/86979/integrated
Del: useless -- https://master.php.net/note/delete/86979/useless
Del: bad code -- https://master.php.net/note/delete/86979/bad+code
Del: spam -- https://master.php.net/note/delete/86979/spam
Del: non-english -- https://master.php.net/note/delete/86979/non-english
Del: in docs -- https://master.php.net/note/delete/86979/in+docs
Del: other reasons-- https://master.php.net/note/delete/86979
Reject -- https://master.php.net/note/reject/86979
Search -- https://master.php.net/manage/user-notes.php