<?php
+
/**
* decode/iso8859-8.php
- * $Id$
- *
- * Copyright (c) 2003 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
*
* Authors: Ken Whistler <kenw@sybase.com>
*
* Original copyright:
- * Copyright (c) 1999 Unicode, Inc. All Rights reserved.
+ * 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.
*
- * 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.
*
- * 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.
+ * @copyright 2003-2014 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
* @package squirrelmail
* @subpackage decode
*/
* @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) )
+ // don't do decoding when there are no 8bit symbols
+ if (! sq_is8bit($string,'iso-8859-8'))
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" => '‏'
+ "\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;
}
-
-?>