Update of /cvsroot/squirrelmail/squirrelmail/functions/decode In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32412 Modified Files: Tag: SM-1_4-STABLE cp1250.php cp1251.php cp1252.php cp1253.php cp1254.php cp1255.php cp1256.php cp1257.php cp1258.php cp855.php cp866.php Added Files: Tag: SM-1_4-STABLE iso_8859_10.php iso_8859_11.php iso_8859_13.php iso_8859_14.php iso_8859_15.php iso_8859_16.php iso_8859_1.php iso_8859_2.php iso_8859_3.php iso_8859_4.php iso_8859_5.php iso_8859_6.php iso_8859_7.php iso_8859_8.php iso_8859_9.php iso_ir_111.php koi8_r.php koi8_u.php ns_4551_1.php tis_620.php us_ascii.php utf_8.php Log Message: Step 2. adding files from devel branch --- NEW FILE --- <?php /** * decode/iso8859-10.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-10 decoding function that is needed to read * iso-8859-10 encoded mails in non-iso-8859-10 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-10.TXT * * Name: ISO/IEC 8859-10:1998 to Unicode * Unicode version: 3.0 * Table version: 1.1 * Table format: Format A * Date: 1999 October 11 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_10.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso-8859-10 encoded string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_10 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-10') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_10 = array( "\xA0" => ' ', "\xA1" => 'Ą', "\xA2" => 'Ē', "\xA3" => 'Ģ', "\xA4" => 'Ī', "\xA5" => 'Ĩ', "\xA6" => 'Ķ', "\xA7" => '§', "\xA8" => 'Ļ', "\xA9" => 'Đ', "\xAA" => 'Š', "\xAB" => 'Ŧ', "\xAC" => 'Ž', "\xAD" => '­', "\xAE" => 'Ū', "\xAF" => 'Ŋ', "\xB0" => '°', "\xB1" => 'ą', "\xB2" => 'ē', "\xB3" => 'ģ', "\xB4" => 'ī', "\xB5" => 'ĩ', "\xB6" => 'ķ', "\xB7" => '·', "\xB8" => 'ļ', "\xB9" => 'đ', "\xBA" => 'š', "\xBB" => 'ŧ', "\xBC" => 'ž', "\xBD" => '―', "\xBE" => 'ū', "\xBF" => 'ŋ', "\xC0" => 'Ā', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ã', "\xC4" => 'Ä', "\xC5" => 'Å', "\xC6" => 'Æ', "\xC7" => 'Į', "\xC8" => 'Č', "\xC9" => 'É', "\xCA" => 'Ę', "\xCB" => 'Ë', "\xCC" => 'Ė', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ï', "\xD0" => 'Ð', "\xD1" => 'Ņ', "\xD2" => 'Ō', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Õ', "\xD6" => 'Ö', "\xD7" => 'Ũ', "\xD8" => 'Ø', "\xD9" => 'Ų', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'Ý', "\xDE" => 'Þ', "\xDF" => 'ß', "\xE0" => 'ā', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ã', "\xE4" => 'ä', "\xE5" => 'å', "\xE6" => 'æ', "\xE7" => 'į', "\xE8" => 'č', "\xE9" => 'é', "\xEA" => 'ę', "\xEB" => 'ë', "\xEC" => 'ė', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ï', "\xF0" => 'ð', "\xF1" => 'ņ', "\xF2" => 'ō', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'õ', "\xF6" => 'ö', "\xF7" => 'ũ', "\xF8" => 'ø', "\xF9" => 'ų', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ý', "\xFE" => 'þ', "\xFF" => 'ĸ' ); $string = str_replace(array_keys($iso8859_10), array_values($iso8859_10), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-11.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-11 decoding function that is needed to read * iso-8859-11 encoded mails in non-iso-8859-11 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT * * Name: ISO/IEC 8859-11:2001 to Unicode * Unicode version: 3.2 * Table version: 1.0 * Table format: Format A * Date: 2002 October 7 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_11.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-11 string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_11 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-11') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_11 = array( "\xA0" => ' ', "\xA1" => 'ก', "\xA2" => 'ข', "\xA3" => 'ฃ', "\xA4" => 'ค', "\xA5" => 'ฅ', "\xA6" => 'ฆ', "\xA7" => 'ง', "\xA8" => 'จ', "\xA9" => 'ฉ', "\xAA" => 'ช', "\xAB" => 'ซ', "\xAC" => 'ฌ', "\xAD" => 'ญ', "\xAE" => 'ฎ', "\xAF" => 'ฏ', "\xB0" => 'ฐ', "\xB1" => 'ฑ', "\xB2" => 'ฒ', "\xB3" => 'ณ', "\xB4" => 'ด', "\xB5" => 'ต', "\xB6" => 'ถ', "\xB7" => 'ท', "\xB8" => 'ธ', "\xB9" => 'น', "\xBA" => 'บ', "\xBB" => 'ป', "\xBC" => 'ผ', "\xBD" => 'ฝ', "\xBE" => 'พ', "\xBF" => 'ฟ', "\xC0" => 'ภ', "\xC1" => 'ม', "\xC2" => 'ย', "\xC3" => 'ร', "\xC4" => 'ฤ', "\xC5" => 'ล', "\xC6" => 'ฦ', "\xC7" => 'ว', "\xC8" => 'ศ', "\xC9" => 'ษ', "\xCA" => 'ส', "\xCB" => 'ห', "\xCC" => 'ฬ', "\xCD" => 'อ', "\xCE" => 'ฮ', "\xCF" => 'ฯ', "\xD0" => 'ะ', "\xD1" => 'ั', "\xD2" => 'า', "\xD3" => 'ำ', "\xD4" => 'ิ', "\xD5" => 'ี', "\xD6" => 'ึ', "\xD7" => 'ื', "\xD8" => 'ุ', "\xD9" => 'ู', "\xDA" => 'ฺ', "\xDF" => '฿', "\xE0" => 'เ', "\xE1" => 'แ', "\xE2" => 'โ', "\xE3" => 'ใ', "\xE4" => 'ไ', "\xE5" => 'ๅ', "\xE6" => 'ๆ', "\xE7" => '็', "\xE8" => '่', "\xE9" => '้', "\xEA" => '๊', "\xEB" => '๋', "\xEC" => '์', "\xED" => 'ํ', "\xEE" => '๎', "\xEF" => '๏', "\xF0" => '๐', "\xF1" => '๑', "\xF2" => '๒', "\xF3" => '๓', "\xF4" => '๔', "\xF5" => '๕', "\xF6" => '๖', "\xF7" => '๗', "\xF8" => '๘', "\xF9" => '๙', "\xFA" => '๚', "\xFB" => '๛' ); $string = str_replace(array_keys($iso8859_11), array_values($iso8859_11), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-13.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-13 decoding function that is needed to read * iso-8859-13 encoded mails in non-iso-8859-13 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-13.TXT * * Name: ISO/IEC 8859-13:1998 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_13.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-13 * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_13 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-13') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_13 = array( "\xA0" => ' ', "\xA1" => '”', "\xA2" => '¢', "\xA3" => '£', "\xA4" => '¤', "\xA5" => '„', "\xA6" => '¦', "\xA7" => '§', "\xA8" => 'Ø', "\xA9" => '©', "\xAA" => 'Ŗ', "\xAB" => '«', "\xAC" => '¬', "\xAD" => '­', "\xAE" => '®', "\xAF" => 'Æ', "\xB0" => '°', "\xB1" => '±', "\xB2" => '²', "\xB3" => '³', "\xB4" => '“', "\xB5" => 'µ', "\xB6" => '¶', "\xB7" => '·', "\xB8" => 'ø', "\xB9" => '¹', "\xBA" => 'ŗ', "\xBB" => '»', "\xBC" => '¼', "\xBD" => '½', "\xBE" => '¾', "\xBF" => 'æ', "\xC0" => 'Ą', "\xC1" => 'Į', "\xC2" => 'Ā', "\xC3" => 'Ć', "\xC4" => 'Ä', "\xC5" => 'Å', "\xC6" => 'Ę', "\xC7" => 'Ē', "\xC8" => 'Č', "\xC9" => 'É', "\xCA" => 'Ź', "\xCB" => 'Ė', "\xCC" => 'Ģ', "\xCD" => 'Ķ', "\xCE" => 'Ī', "\xCF" => 'Ļ', "\xD0" => 'Š', "\xD1" => 'Ń', "\xD2" => 'Ņ', "\xD3" => 'Ó', "\xD4" => 'Ō', "\xD5" => 'Õ', "\xD6" => 'Ö', "\xD7" => '×', "\xD8" => 'Ų', "\xD9" => 'Ł', "\xDA" => 'Ś', "\xDB" => 'Ū', "\xDC" => 'Ü', "\xDD" => 'Ż', "\xDE" => 'Ž', "\xDF" => 'ß', "\xE0" => 'ą', "\xE1" => 'į', "\xE2" => 'ā', "\xE3" => 'ć', "\xE4" => 'ä', "\xE5" => 'å', "\xE6" => 'ę', "\xE7" => 'ē', "\xE8" => 'č', "\xE9" => 'é', "\xEA" => 'ź', "\xEB" => 'ė', "\xEC" => 'ģ', "\xED" => 'ķ', "\xEE" => 'ī', "\xEF" => 'ļ', "\xF0" => 'š', "\xF1" => 'ń', "\xF2" => 'ņ', "\xF3" => 'ó', "\xF4" => 'ō', "\xF5" => 'õ', "\xF6" => 'ö', "\xF7" => '÷', "\xF8" => 'ų', "\xF9" => 'ł', "\xFA" => 'ś', "\xFB" => 'ū', "\xFC" => 'ü', "\xFD" => 'ż', "\xFE" => 'ž', "\xFF" => '’' ); $string = str_replace(array_keys($iso8859_13), array_values($iso8859_13), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-14.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-14 decoding function that is needed to read * iso-8859-14 encoded mails in non-iso-8859-14 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-14.TXT * * Name: ISO/IEC 8859-14:1998 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Markus Kuhn <mk...@ac...> * Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_14.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-14 encoded string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_14 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-14') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_14 = array( "\xA0" => ' ', "\xA1" => 'Ḃ', "\xA2" => 'ḃ', "\xA3" => '£', "\xA4" => 'Ċ', "\xA5" => 'ċ', "\xA6" => 'Ḋ', "\xA7" => '§', "\xA8" => 'Ẁ', "\xA9" => '©', "\xAA" => 'Ẃ', "\xAB" => 'ḋ', "\xAC" => 'Ỳ', "\xAD" => '­', "\xAE" => '®', "\xAF" => 'Ÿ', "\xB0" => 'Ḟ', "\xB1" => 'ḟ', "\xB2" => 'Ġ', "\xB3" => 'ġ', "\xB4" => 'Ṁ', "\xB5" => 'ṁ', "\xB6" => '¶', "\xB7" => 'Ṗ', "\xB8" => 'ẁ', "\xB9" => 'ṗ', "\xBA" => 'ẃ', "\xBB" => 'Ṡ', "\xBC" => 'ỳ', "\xBD" => 'Ẅ', "\xBE" => 'ẅ', "\xBF" => 'ṡ', "\xC0" => 'À', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ã', "\xC4" => 'Ä', "\xC5" => 'Å', "\xC6" => 'Æ', "\xC7" => 'Ç', "\xC8" => 'È', "\xC9" => 'É', "\xCA" => 'Ê', "\xCB" => 'Ë', "\xCC" => 'Ì', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ï', "\xD0" => 'Ŵ', "\xD1" => 'Ñ', "\xD2" => 'Ò', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Õ', "\xD6" => 'Ö', "\xD7" => 'Ṫ', "\xD8" => 'Ø', "\xD9" => 'Ù', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'Ý', "\xDE" => 'Ŷ', "\xDF" => 'ß', "\xE0" => 'à', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ã', "\xE4" => 'ä', "\xE5" => 'å', "\xE6" => 'æ', "\xE7" => 'ç', "\xE8" => 'è', "\xE9" => 'é', "\xEA" => 'ê', "\xEB" => 'ë', "\xEC" => 'ì', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ï', "\xF0" => 'ŵ', "\xF1" => 'ñ', "\xF2" => 'ò', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'õ', "\xF6" => 'ö', "\xF7" => 'ṫ', "\xF8" => 'ø', "\xF9" => 'ù', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ý', "\xFE" => 'ŷ', "\xFF" => 'ÿ' ); $string = str_replace(array_keys($iso8869_14), array_values($iso8859_14), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-15.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-15 decoding function that is needed to read * iso-8859-15 encoded mails in non-iso-8859-15 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-15.TXT * * Name: ISO/IEC 8859-15:1999 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Markus Kuhn <mk...@ac...> * Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_15.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-15 encoded string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_15 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-15') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_15 = array( "\xA0" => ' ', "\xA1" => '¡', "\xA2" => '¢', "\xA3" => '£', "\xA4" => '€', "\xA5" => '¥', "\xA6" => 'Š', "\xA7" => '§', "\xA8" => 'š', "\xA9" => '©', "\xAA" => 'ª', "\xAB" => '«', "\xAC" => '¬', "\xAD" => '­', "\xAE" => '®', "\xAF" => '¯', "\xB0" => '°', "\xB1" => '±', "\xB2" => '²', "\xB3" => '³', "\xB4" => 'Ž', "\xB5" => 'µ', "\xB6" => '¶', "\xB7" => '·', "\xB8" => 'ž', "\xB9" => '¹', "\xBA" => 'º', "\xBB" => '»', "\xBC" => 'Œ', "\xBD" => 'œ', "\xBE" => 'Ÿ', "\xBF" => '¿', "\xC0" => 'À', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ã', "\xC4" => 'Ä', "\xC5" => 'Å', "\xC6" => 'Æ', "\xC7" => 'Ç', "\xC8" => 'È', "\xC9" => 'É', "\xCA" => 'Ê', "\xCB" => 'Ë', "\xCC" => 'Ì', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ï', "\xD0" => 'Ð', "\xD1" => 'Ñ', "\xD2" => 'Ò', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Õ', "\xD6" => 'Ö', "\xD7" => '×', "\xD8" => 'Ø', "\xD9" => 'Ù', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'Ý', "\xDE" => 'Þ', "\xDF" => 'ß', "\xE0" => 'à', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ã', "\xE4" => 'ä', "\xE5" => 'å', "\xE6" => 'æ', "\xE7" => 'ç', "\xE8" => 'è', "\xE9" => 'é', "\xEA" => 'ê', "\xEB" => 'ë', "\xEC" => 'ì', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ï', "\xF0" => 'ð', "\xF1" => 'ñ', "\xF2" => 'ò', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'õ', "\xF6" => 'ö', "\xF7" => '÷', "\xF8" => 'ø', "\xF9" => 'ù', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ý', "\xFE" => 'þ', "\xFF" => 'ÿ' ); $string = str_replace(array_keys($iso8859_15), array_values($iso8859_15), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-16.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-16 decoding function that is needed to read * iso-8859-16 encoded mails in non-iso-8859-16 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT * * Name: ISO/IEC 8859-16:2001 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 2001 July 26 * Authors: Markus Kuhn <mk...@ac...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_16.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-16 string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_16 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-16') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8869_16 = array( "\xA0" => ' ', "\xA1" => 'Ą', "\xA2" => 'ą', "\xA3" => 'Ł', "\xA4" => '€', "\xA5" => '„', "\xA6" => 'Š', "\xA7" => '§', "\xA8" => 'š', "\xA9" => '©', "\xAA" => 'Ș', "\xAB" => '«', "\xAC" => 'Ź', "\xAD" => '­', "\xAE" => 'ź', "\xAF" => 'Ż', "\xB0" => '°', "\xB1" => '±', "\xB2" => 'Č', "\xB3" => 'ł', "\xB4" => 'Ž', "\xB5" => '”', "\xB6" => '¶', "\xB7" => '·', "\xB8" => 'ž', "\xB9" => 'č', "\xBA" => 'ș', "\xBB" => '»', "\xBC" => 'Œ', "\xBD" => 'œ', "\xBE" => 'Ÿ', "\xBF" => 'ż', "\xC0" => 'À', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ă', "\xC4" => 'Ä', "\xC5" => 'Ć', "\xC6" => 'Æ', "\xC7" => 'Ç', "\xC8" => 'È', "\xC9" => 'É', "\xCA" => 'Ê', "\xCB" => 'Ë', "\xCC" => 'Ì', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ï', "\xD0" => 'Đ', "\xD1" => 'Ń', "\xD2" => 'Ò', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Ő', "\xD6" => 'Ö', "\xD7" => 'Ś', "\xD8" => 'Ű', "\xD9" => 'Ù', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'Ę', "\xDE" => 'Ț', "\xDF" => 'ß', "\xE0" => 'à', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ă', "\xE4" => 'ä', "\xE5" => 'ć', "\xE6" => 'æ', "\xE7" => 'ç', "\xE8" => 'è', "\xE9" => 'é', "\xEA" => 'ê', "\xEB" => 'ë', "\xEC" => 'ì', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ï', "\xF0" => 'đ', "\xF1" => 'ń', "\xF2" => 'ò', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'ő', "\xF6" => 'ö', "\xF7" => 'ś', "\xF8" => 'ű', "\xF9" => 'ù', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ę', "\xFE" => 'ț', "\xFF" => 'ÿ' ); $string = str_replace(array_keys($iso8859_16), array_values($iso8859_16), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-1.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-1 decoding function that is needed to read * iso-8859-1 encoded mails in non-iso-8859-1 locale. * * @version $Id: iso_8859_1.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-1 string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_1 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-1') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $string = preg_replace("/([\201-\237])/e","'&#' . ord('\\1') . ';'",$string); /* I don't want to use 0xA0 (\240) in any ranges. RH73 may dislike it */ $string = str_replace("\240", ' ', $string); $string = preg_replace("/([\241-\377])/e","'&#' . ord('\\1') . ';'",$string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-2.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-2 decoding function that is needed to read * iso-8859-2 encoded mails in non-iso-8859-2 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-2.TXT * * Name: ISO 8859-2:1999 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_2.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-2 encoded string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_2 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-2') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_2 = array( "\xA0" => ' ', "\xA1" => 'Ą', "\xA2" => '˘', "\xA3" => 'Ł', "\xA4" => '¤', "\xA5" => 'Ľ', "\xA6" => 'Ś', "\xA7" => '§', "\xA8" => '¨', "\xA9" => 'Š', "\xAA" => 'Ş', "\xAB" => 'Ť', "\xAC" => 'Ź', "\xAD" => '­', "\xAE" => 'Ž', "\xAF" => 'Ż', "\xB0" => '°', "\xB1" => 'ą', "\xB2" => '˛', "\xB3" => 'ł', "\xB4" => '´', "\xB5" => 'ľ', "\xB6" => 'ś', "\xB7" => 'ˇ', "\xB8" => '¸', "\xB9" => 'š', "\xBA" => 'ş', "\xBB" => 'ť', "\xBC" => 'ź', "\xBD" => '˝', "\xBE" => 'ž', "\xBF" => 'ż', "\xC0" => 'Ŕ', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ă', "\xC4" => 'Ä', "\xC5" => 'Ĺ', "\xC6" => 'Ć', "\xC7" => 'Ç', "\xC8" => 'Č', "\xC9" => 'É', "\xCA" => 'Ę', "\xCB" => 'Ë', "\xCC" => 'Ě', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ď', "\xD0" => 'Đ', "\xD1" => 'Ń', "\xD2" => 'Ň', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Ő', "\xD6" => 'Ö', "\xD7" => '×', "\xD8" => 'Ř', "\xD9" => 'Ů', "\xDA" => 'Ú', "\xDB" => 'Ű', "\xDC" => 'Ü', "\xDD" => 'Ý', "\xDE" => 'Ţ', "\xDF" => 'ß', "\xE0" => 'ŕ', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ă', "\xE4" => 'ä', "\xE5" => 'ĺ', "\xE6" => 'ć', "\xE7" => 'ç', "\xE8" => 'č', "\xE9" => 'é', "\xEA" => 'ę', "\xEB" => 'ë', "\xEC" => 'ě', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ď', "\xF0" => 'đ', "\xF1" => 'ń', "\xF2" => 'ň', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'ő', "\xF6" => 'ö', "\xF7" => '÷', "\xF8" => 'ř', "\xF9" => 'ů', "\xFA" => 'ú', "\xFB" => 'ű', "\xFC" => 'ü', "\xFD" => 'ý', "\xFE" => 'ţ', "\xFF" => '˙' ); $string = str_replace(array_keys($iso8859_2), array_values($iso8859_2), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-3.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-3 decoding function that is needed to read * iso-8859-3 encoded mails in non-iso-8859-3 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-3.TXT * * Name: ISO/IEC 8859-3:1999 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_3.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-3 encoded string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_3 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-3') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_3 = array( "\xA0" => ' ', "\xA1" => 'Ħ', "\xA2" => '˘', "\xA3" => '£', "\xA4" => '¤', "\xA6" => 'Ĥ', "\xA7" => '§', "\xA8" => '¨', "\xA9" => 'İ', "\xAA" => 'Ş', "\xAB" => 'Ğ', "\xAC" => 'Ĵ', "\xAD" => '­', "\xAF" => 'Ż', "\xB0" => '°', "\xB1" => 'ħ', "\xB2" => '²', "\xB3" => '³', "\xB4" => '´', "\xB5" => 'µ', "\xB6" => 'ĥ', "\xB7" => '·', "\xB8" => '¸', "\xB9" => 'ı', "\xBA" => 'ş', "\xBB" => 'ğ', "\xBC" => 'ĵ', "\xBD" => '½', "\xBF" => 'ż', "\xC0" => 'À', "\xC1" => 'Á', "\xC2" => 'Â', "\xC4" => 'Ä', "\xC5" => 'Ċ', "\xC6" => 'Ĉ', "\xC7" => 'Ç', "\xC8" => 'È', "\xC9" => 'É', "\xCA" => 'Ê', "\xCB" => 'Ë', "\xCC" => 'Ì', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ï', "\xD1" => 'Ñ', "\xD2" => 'Ò', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Ġ', "\xD6" => 'Ö', "\xD7" => '×', "\xD8" => 'Ĝ', "\xD9" => 'Ù', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'Ŭ', "\xDE" => 'Ŝ', "\xDF" => 'ß', "\xE0" => 'à', "\xE1" => 'á', "\xE2" => 'â', "\xE4" => 'ä', "\xE5" => 'ċ', "\xE6" => 'ĉ', "\xE7" => 'ç', "\xE8" => 'è', "\xE9" => 'é', "\xEA" => 'ê', "\xEB" => 'ë', "\xEC" => 'ì', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ï', "\xF1" => 'ñ', "\xF2" => 'ò', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'ġ', "\xF6" => 'ö', "\xF7" => '÷', "\xF8" => 'ĝ', "\xF9" => 'ù', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ŭ', "\xFE" => 'ŝ', "\xFF" => '˙' ); $string = str_replace(array_keys($iso8859_3), array_values($iso8859_3), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-4.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-4 decoding function that is needed to read * iso-8859-4 encoded mails in non-iso-8859-4 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-4.TXT * * Name: ISO/IEC 8859-4:1998 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_4.php,v 1.3.2.1 2004/06/27 08:05:48 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-4 string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_4 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-4') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_4 = array( "\xA0" => ' ', "\xA1" => 'Ą', "\xA2" => 'ĸ', "\xA3" => 'Ŗ', "\xA4" => '¤', "\xA5" => 'Ĩ', "\xA6" => 'Ļ', "\xA7" => '§', "\xA8" => '¨', "\xA9" => 'Š', "\xAA" => 'Ē', "\xAB" => 'Ģ', "\xAC" => 'Ŧ', "\xAD" => '­', "\xAE" => 'Ž', "\xAF" => '¯', "\xB0" => '°', "\xB1" => 'ą', "\xB2" => '˛', "\xB3" => 'ŗ', "\xB4" => '´', "\xB5" => 'ĩ', "\xB6" => 'ļ', "\xB7" => 'ˇ', "\xB8" => '¸', "\xB9" => 'š', "\xBA" => 'ē', "\xBB" => 'ģ', "\xBC" => 'ŧ', "\xBD" => 'Ŋ', "\xBE" => 'ž', "\xBF" => 'ŋ', "\xC0" => 'Ā', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ã', "\xC4" => 'Ä', "\xC5" => 'Å', "\xC6" => 'Æ', "\xC7" => 'Į', "\xC8" => 'Č', "\xC9" => 'É', "\xCA" => 'Ę', "\xCB" => 'Ë', "\xCC" => 'Ė', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ī', "\xD0" => 'Đ', "\xD1" => 'Ņ', "\xD2" => 'Ō', "\xD3" => 'Ķ', "\xD4" => 'Ô', "\xD5" => 'Õ', "\xD6" => 'Ö', "\xD7" => '×', "\xD8" => 'Ø', "\xD9" => 'Ų', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'Ũ', "\xDE" => 'Ū', "\xDF" => 'ß', "\xE0" => 'ā', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ã', "\xE4" => 'ä', "\xE5" => 'å', "\xE6" => 'æ', "\xE7" => 'į', "\xE8" => 'č', "\xE9" => 'é', "\xEA" => 'ę', "\xEB" => 'ë', "\xEC" => 'ė', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ī', "\xF0" => 'đ', "\xF1" => 'ņ', "\xF2" => 'ō', "\xF3" => 'ķ', "\xF4" => 'ô', "\xF5" => 'õ', "\xF6" => 'ö', "\xF7" => '÷', "\xF8" => 'ø', "\xF9" => 'ų', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ũ', "\xFE" => 'ū', "\xFF" => '˙' ); $string = str_replace(array_keys($iso8859_4), array_values($iso8859_4), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-5.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-5 decoding function that is needed to read * iso-8859-5 encoded mails in non-iso-8859-5 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-5.TXT * * Name: ISO 8859-5:1999 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_5.php,v 1.3.2.1 2004/06/27 08:05:49 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-5 encoded string * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_5 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-5') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_5 = array( "\xA0" => ' ', "\xA1" => 'Ё', "\xA2" => 'Ђ', "\xA3" => 'Ѓ', "\xA4" => 'Є', "\xA5" => 'Ѕ', "\xA6" => 'І', "\xA7" => 'Ї', "\xA8" => 'Ј', "\xA9" => 'Љ', "\xAA" => 'Њ', "\xAB" => 'Ћ', "\xAC" => 'Ќ', "\xAD" => '­', "\xAE" => 'Ў', "\xAF" => 'Џ', "\xB0" => 'А', "\xB1" => 'Б', "\xB2" => 'В', "\xB3" => 'Г', "\xB4" => 'Д', "\xB5" => 'Е', "\xB6" => 'Ж', "\xB7" => 'З', "\xB8" => 'И', "\xB9" => 'Й', "\xBA" => 'К', "\xBB" => 'Л', "\xBC" => 'М', "\xBD" => 'Н', "\xBE" => 'О', "\xBF" => 'П', "\xC0" => 'Р', "\xC1" => 'С', "\xC2" => 'Т', "\xC3" => 'У', "\xC4" => 'Ф', "\xC5" => 'Х', "\xC6" => 'Ц', "\xC7" => 'Ч', "\xC8" => 'Ш', "\xC9" => 'Щ', "\xCA" => 'Ъ', "\xCB" => 'Ы', "\xCC" => 'Ь', "\xCD" => 'Э', "\xCE" => 'Ю', "\xCF" => 'Я', "\xD0" => 'а', "\xD1" => 'б', "\xD2" => 'в', "\xD3" => 'г', "\xD4" => 'д', "\xD5" => 'е', "\xD6" => 'ж', "\xD7" => 'з', "\xD8" => 'и', "\xD9" => 'й', "\xDA" => 'к', "\xDB" => 'л', "\xDC" => 'м', "\xDD" => 'н', "\xDE" => 'о', "\xDF" => 'п', "\xE0" => 'р', "\xE1" => 'с', "\xE2" => 'т', "\xE3" => 'у', "\xE4" => 'ф', "\xE5" => 'х', "\xE6" => 'ц', "\xE7" => 'ч', "\xE8" => 'ш', "\xE9" => 'щ', "\xEA" => 'ъ', "\xEB" => 'ы', "\xEC" => 'ь', "\xED" => 'э', "\xEE" => 'ю', "\xEF" => 'я', "\xF0" => '№', "\xF1" => 'ё', "\xF2" => 'ђ', "\xF3" => 'ѓ', "\xF4" => 'є', "\xF5" => 'ѕ', "\xF6" => 'і', "\xF7" => 'ї', "\xF8" => 'ј', "\xF9" => 'љ', "\xFA" => 'њ', "\xFB" => 'ћ', "\xFC" => 'ќ', "\xFD" => '§', "\xFE" => 'ў', "\xFF" => 'џ' ); $string = str_replace(array_keys($iso8859_5), array_values($iso8859_5), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-6.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-6 decoding function that is needed to read * iso-8859-6 encoded mails in non-iso-8859-6 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-6.TXT * * Name: ISO 8859-6:1999 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_6.php,v 1.3.2.1 2004/06/27 08:05:49 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-6 strings * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_6 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-6') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_6 = array( "\xA0" => ' ', "\xA4" => '¤', "\xAC" => '،', "\xAD" => '­', "\xBB" => '؛', "\xBF" => '؟', "\xC1" => 'ء', "\xC2" => 'آ', "\xC3" => 'أ', "\xC4" => 'ؤ', "\xC5" => 'إ', "\xC6" => 'ئ', "\xC7" => 'ا', "\xC8" => 'ب', "\xC9" => 'ة', "\xCA" => 'ت', "\xCB" => 'ث', "\xCC" => 'ج', "\xCD" => 'ح', "\xCE" => 'خ', "\xCF" => 'د', "\xD0" => 'ذ', "\xD1" => 'ر', "\xD2" => 'ز', "\xD3" => 'س', "\xD4" => 'ش', "\xD5" => 'ص', "\xD6" => 'ض', "\xD7" => 'ط', "\xD8" => 'ظ', "\xD9" => 'ع', "\xDA" => 'غ', "\xE0" => 'ـ', "\xE1" => 'ف', "\xE2" => 'ق', "\xE3" => 'ك', "\xE4" => 'ل', "\xE5" => 'م', "\xE6" => 'ن', "\xE7" => 'ه', "\xE8" => 'و', "\xE9" => 'ى', "\xEA" => 'ي', "\xEB" => 'ً', "\xEC" => 'ٌ', "\xED" => 'ٍ', "\xEE" => 'َ', "\xEF" => 'ُ', "\xF0" => 'ِ', "\xF1" => 'ّ', "\xF2" => 'ْ' ); $string = str_replace(array_keys($iso8859_6), array_values($iso8859_6), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-7.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-7 decoding function that is needed to read * iso-8859-7 encoded mails in non-iso-8859-7 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-7.TXT * * Name: ISO 8859-7:1987 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_7.php,v 1.3.2.1 2004/06/27 08:05:49 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-7 encoded strings * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_7 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso-8859-7') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_7 = array( "\xA0" => ' ', "\xA1" => '‘', "\xA2" => '’', "\xA3" => '£', "\xA6" => '¦', "\xA7" => '§', "\xA8" => '¨', "\xA9" => '©', "\xAB" => '«', "\xAC" => '¬', "\xAD" => '­', "\xAF" => '―', "\xB0" => '°', "\xB1" => '±', "\xB2" => '²', "\xB3" => '³', "\xB4" => '΄', "\xB5" => '΅', "\xB6" => 'Ά', "\xB7" => '·', "\xB8" => 'Έ', "\xB9" => 'Ή', "\xBA" => 'Ί', "\xBB" => '»', "\xBC" => 'Ό', "\xBD" => '½', "\xBE" => 'Ύ', "\xBF" => 'Ώ', "\xC0" => 'ΐ', "\xC1" => 'Α', "\xC2" => 'Β', "\xC3" => 'Γ', "\xC4" => 'Δ', "\xC5" => 'Ε', "\xC6" => 'Ζ', "\xC7" => 'Η', "\xC8" => 'Θ', "\xC9" => 'Ι', "\xCA" => 'Κ', "\xCB" => 'Λ', "\xCC" => 'Μ', "\xCD" => 'Ν', "\xCE" => 'Ξ', "\xCF" => 'Ο', "\xD0" => 'Π', "\xD1" => 'Ρ', "\xD3" => 'Σ', "\xD4" => 'Τ', "\xD5" => 'Υ', "\xD6" => 'Φ', "\xD7" => 'Χ', "\xD8" => 'Ψ', "\xD9" => 'Ω', "\xDA" => 'Ϊ', "\xDB" => 'Ϋ', "\xDC" => 'ά', "\xDD" => 'έ', "\xDE" => 'ή', "\xDF" => 'ί', "\xE0" => 'ΰ', "\xE1" => 'α', "\xE2" => 'β', "\xE3" => 'γ', "\xE4" => 'δ', "\xE5" => 'ε', "\xE6" => 'ζ', "\xE7" => 'η', "\xE8" => 'θ', "\xE9" => 'ι', "\xEA" => 'κ', "\xEB" => 'λ', "\xEC" => 'μ', "\xED" => 'ν', "\xEE" => 'ξ', "\xEF" => 'ο', "\xF0" => 'π', "\xF1" => 'ρ', "\xF2" => 'ς', "\xF3" => 'σ', "\xF4" => 'τ', "\xF5" => 'υ', "\xF6" => 'φ', "\xF7" => 'χ', "\xF8" => 'ψ', "\xF9" => 'ω', "\xFA" => 'ϊ', "\xFB" => 'ϋ', "\xFC" => 'ό', "\xFD" => 'ύ', "\xFE" => 'ώ' ); $string = str_replace(array_keys($iso8859_7), array_values($iso8859_7), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-8.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-8 decoding function that is needed to read * iso-8859-8 encoded mails in non-iso-8859-8 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-8.TXT * * Name: ISO/IEC 8859-8:1999 to Unicode * Unicode version: 3.0 * Table version: 1.1 * Table format: Format A * Date: 2000-Jan-03 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_8.php,v 1.3.2.1 2004/06/27 08:05:49 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-8 encoded strings * @param string $string Encoded string * @return string $string Decoded string */ function charset_decode_iso_8859_8 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso8859-8') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_8 = array( "\xA0" => ' ', "\xA2" => '¢', "\xA3" => '£', "\xA4" => '¤', "\xA5" => '¥', "\xA6" => '¦', "\xA7" => '§', "\xA8" => '¨', "\xA9" => '©', "\xAA" => '×', "\xAB" => '«', "\xAC" => '¬', "\xAD" => '­', "\xAE" => '®', "\xAF" => '¯', "\xB0" => '°', "\xB1" => '±', "\xB2" => '²', "\xB3" => '³', "\xB4" => '´', "\xB5" => 'µ', "\xB6" => '¶', "\xB7" => '·', "\xB8" => '¸', "\xB9" => '¹', "\xBA" => '÷', "\xBB" => '»', "\xBC" => '¼', "\xBD" => '½', "\xBE" => '¾', "\xDF" => '‗', "\xE0" => 'א', "\xE1" => 'ב', "\xE2" => 'ג', "\xE3" => 'ד', "\xE4" => 'ה', "\xE5" => 'ו', "\xE6" => 'ז', "\xE7" => 'ח', "\xE8" => 'ט', "\xE9" => 'י', "\xEA" => 'ך', "\xEB" => 'כ', "\xEC" => 'ל', "\xED" => 'ם', "\xEE" => 'מ', "\xEF" => 'ן', "\xF0" => 'נ', "\xF1" => 'ס', "\xF2" => 'ע', "\xF3" => 'ף', "\xF4" => 'פ', "\xF5" => 'ץ', "\xF6" => 'צ', "\xF7" => 'ק', "\xF8" => 'ר', "\xF9" => 'ש', "\xFA" => 'ת', "\xFD" => '‎', "\xFE" => '‏' ); $string = str_replace(array_keys($iso8859_8), array_values($iso8859_8), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso8859-9.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-8859-9 decoding function that is needed to read * iso-8859-9 encoded mails in non-iso-8859-9 locale. * * Original data taken from: * ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-9.TXT * * Name: ISO/IEC 8859-9:1999 to Unicode * Unicode version: 3.0 * Table version: 1.0 * Table format: Format A * Date: 1999 July 27 * Authors: Ken Whistler <ke...@sy...> * * Original copyright: * Copyright (c) 1999 Unicode, Inc. All Rights reserved. * * This file is provided as-is by Unicode, Inc. (The Unicode Consortium). * No claims are made as to fitness for any particular purpose. No * warranties of any kind are expressed or implied. The recipient * agrees to determine applicability of information provided. If this * file has been provided on optical media by Unicode, Inc., the sole * remedy for any claim will be exchange of defective media within 90 * days of receipt. * * Unicode, Inc. hereby grants the right to freely use the information * supplied in this file in the creation of products supporting the * Unicode Standard, and to make copies of this file in any form for * internal or external distribution as long as this notice remains * attached. * * @version $Id: iso_8859_9.php,v 1.3.2.1 2004/06/27 08:05:49 tokul Exp $ * @package squirrelmail * @subpackage decode */ /** * Decode iso8859-9 encoded strings * @param string $string Encoded string * @return string Decoded string */ function charset_decode_iso_8859_9 ($string) { global $default_charset; if (strtolower($default_charset) == 'iso8859-9') return $string; /* Only do the slow convert if there are 8-bit characters */ /* there is no 0x80-0x9F letters in ISO8859-* */ if ( ! ereg("[\241-\377]", $string) ) return $string; $iso8859_9 = array( "\xA0" => ' ', "\xA1" => '¡', "\xA2" => '¢', "\xA3" => '£', "\xA4" => '¤', "\xA5" => '¥', "\xA6" => '¦', "\xA7" => '§', "\xA8" => '¨', "\xA9" => '©', "\xAA" => 'ª', "\xAB" => '«', "\xAC" => '¬', "\xAD" => '­', "\xAE" => '®', "\xAF" => '¯', "\xB0" => '°', "\xB1" => '±', "\xB2" => '²', "\xB3" => '³', "\xB4" => '´', "\xB5" => 'µ', "\xB6" => '¶', "\xB7" => '·', "\xB8" => '¸', "\xB9" => '¹', "\xBA" => 'º', "\xBB" => '»', "\xBC" => '¼', "\xBD" => '½', "\xBE" => '¾', "\xBF" => '¿', "\xC0" => 'À', "\xC1" => 'Á', "\xC2" => 'Â', "\xC3" => 'Ã', "\xC4" => 'Ä', "\xC5" => 'Å', "\xC6" => 'Æ', "\xC7" => 'Ç', "\xC8" => 'È', "\xC9" => 'É', "\xCA" => 'Ê', "\xCB" => 'Ë', "\xCC" => 'Ì', "\xCD" => 'Í', "\xCE" => 'Î', "\xCF" => 'Ï', "\xD0" => 'Ğ', "\xD1" => 'Ñ', "\xD2" => 'Ò', "\xD3" => 'Ó', "\xD4" => 'Ô', "\xD5" => 'Õ', "\xD6" => 'Ö', "\xD7" => '×', "\xD8" => 'Ø', "\xD9" => 'Ù', "\xDA" => 'Ú', "\xDB" => 'Û', "\xDC" => 'Ü', "\xDD" => 'İ', "\xDE" => 'Ş', "\xDF" => 'ß', "\xE0" => 'à', "\xE1" => 'á', "\xE2" => 'â', "\xE3" => 'ã', "\xE4" => 'ä', "\xE5" => 'å', "\xE6" => 'æ', "\xE7" => 'ç', "\xE8" => 'è', "\xE9" => 'é', "\xEA" => 'ê', "\xEB" => 'ë', "\xEC" => 'ì', "\xED" => 'í', "\xEE" => 'î', "\xEF" => 'ï', "\xF0" => 'ğ', "\xF1" => 'ñ', "\xF2" => 'ò', "\xF3" => 'ó', "\xF4" => 'ô', "\xF5" => 'õ', "\xF6" => 'ö', "\xF7" => '÷', "\xF8" => 'ø', "\xF9" => 'ù', "\xFA" => 'ú', "\xFB" => 'û', "\xFC" => 'ü', "\xFD" => 'ı', "\xFE" => 'ş', "\xFF" => 'ÿ' ); $string = str_replace(array_keys($iso8859_9), array_values($iso8859_9), $string); return $string; } ?> --- NEW FILE --- <?php /** * decode/iso-ir-111.php * * Copyright (c) 2003-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This file contains iso-ir-111 decoding function that is needed to read * iso-ir-111 encoded mails in non-iso-ir-111 locale. * * Original data taken from: * http://crl.nmsu.edu/~mleisher/csets/ISOIR111.TXT * * Original ID: Id: ISOIR111.TXT,v 1.2 1999/08/23 18:34:15 mleisher Exp * Name: ISO IR 111/ECMA Cyrillic to Unicode 2.1 mapping table. * Typed in by hand from * http://www.fingertipsoft.com/ref/cyrillic/charsets.html * Author: Mark Leisher <mle...@cr...> * Date: 05 March 1998 * * Original copyright: * Copyright 1999 Computing Research Labs, New Mexico State University * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the ""Software""), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINF... [truncated message content] |