note 86979 added to function.iconv

From: 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

« previous php.notes (#146470) next »