+ // KOI8-R is used to encode Russian mail (Cyrrilic). Defined in RFC
+ // 1489.
+ function charset_decode_koi8r ($string) {
+ global $default_charset;
+
+ if ($default_charset == "koi8-r") {
+ return $string;
+ } else {
+ // Convert to Unicode HTML entities.
+ // This code is rather ineffective.
+ $string = ereg_replace("\200", "─", $string);
+ $string = ereg_replace("\201", "│", $string);
+ $string = ereg_replace("\202", "┌", $string);
+ $string = ereg_replace("\203", "┐", $string);
+ $string = ereg_replace("\204", "└", $string);
+ $string = ereg_replace("\205", "┘", $string);
+ $string = ereg_replace("\206", "├", $string);
+ $string = ereg_replace("\207", "┤", $string);
+ $string = ereg_replace("\210", "┬", $string);
+ $string = ereg_replace("\211", "┴", $string);
+ $string = ereg_replace("\212", "┼", $string);
+ $string = ereg_replace("\213", "▀", $string);
+ $string = ereg_replace("\214", "▄", $string);
+ $string = ereg_replace("\215", "█", $string);
+ $string = ereg_replace("\216", "▌", $string);
+ $string = ereg_replace("\217", "▐", $string);
+ $string = ereg_replace("\220", "░", $string);
+ $string = ereg_replace("\221", "▒", $string);
+ $string = ereg_replace("\222", "▓", $string);
+ $string = ereg_replace("\223", "⌠", $string);
+ $string = ereg_replace("\224", "■", $string);
+ $string = ereg_replace("\225", "∙", $string);
+ $string = ereg_replace("\226", "√", $string);
+ $string = ereg_replace("\227", "≈", $string);
+ $string = ereg_replace("\230", "≤", $string);
+ $string = ereg_replace("\231", "≥", $string);
+ $string = ereg_replace("\232", " ", $string);
+ $string = ereg_replace("\233", "⌡", $string);
+ $string = ereg_replace("\234", "°", $string);
+ $string = ereg_replace("\235", "²", $string);
+ $string = ereg_replace("\236", "·", $string);
+ $string = ereg_replace("\237", "÷", $string);
+ $string = ereg_replace("\240", "═", $string);
+ $string = ereg_replace("\241", "║", $string);
+ $string = ereg_replace("\242", "╒", $string);
+ $string = ereg_replace("\243", "ё", $string);
+ $string = ereg_replace("\244", "╓", $string);
+ $string = ereg_replace("\245", "╔", $string);
+ $string = ereg_replace("\246", "╕", $string);
+ $string = ereg_replace("\247", "╖", $string);
+ $string = ereg_replace("\250", "╗", $string);
+ $string = ereg_replace("\251", "╘", $string);
+ $string = ereg_replace("\252", "╙", $string);
+ $string = ereg_replace("\253", "╚", $string);
+ $string = ereg_replace("\254", "╛", $string);
+ $string = ereg_replace("\255", "╜", $string);
+ $string = ereg_replace("\256", "╝", $string);
+ $string = ereg_replace("\257", "╞", $string);
+ $string = ereg_replace("\260", "╟", $string);
+ $string = ereg_replace("\261", "╠", $string);
+ $string = ereg_replace("\262", "╡", $string);
+ $string = ereg_replace("\263", "Ё", $string);
+ $string = ereg_replace("\264", "╢", $string);
+ $string = ereg_replace("\265", "╣", $string);
+ $string = ereg_replace("\266", "╤", $string);
+ $string = ereg_replace("\267", "╥", $string);
+ $string = ereg_replace("\270", "╦", $string);
+ $string = ereg_replace("\271", "╧", $string);
+ $string = ereg_replace("\272", "╨", $string);
+ $string = ereg_replace("\273", "╩", $string);
+ $string = ereg_replace("\274", "╪", $string);
+ $string = ereg_replace("\275", "╫", $string);
+ $string = ereg_replace("\276", "╬", $string);
+ $string = ereg_replace("\277", "©", $string);
+ $string = ereg_replace("\300", "ю", $string);
+ $string = ereg_replace("\301", "а", $string);
+ $string = ereg_replace("\302", "б", $string);
+ $string = ereg_replace("\303", "ц", $string);
+ $string = ereg_replace("\304", "д", $string);
+ $string = ereg_replace("\305", "е", $string);
+ $string = ereg_replace("\306", "ф", $string);
+ $string = ereg_replace("\307", "г", $string);
+ $string = ereg_replace("\310", "х", $string);
+ $string = ereg_replace("\311", "и", $string);
+ $string = ereg_replace("\312", "й", $string);
+ $string = ereg_replace("\313", "к", $string);
+ $string = ereg_replace("\314", "л", $string);
+ $string = ereg_replace("\315", "м", $string);
+ $string = ereg_replace("\316", "н", $string);
+ $string = ereg_replace("\317", "о", $string);
+ $string = ereg_replace("\320", "п", $string);
+ $string = ereg_replace("\321", "я", $string);
+ $string = ereg_replace("\322", "р", $string);
+ $string = ereg_replace("\323", "с", $string);
+ $string = ereg_replace("\324", "т", $string);
+ $string = ereg_replace("\325", "у", $string);
+ $string = ereg_replace("\326", "ж", $string);
+ $string = ereg_replace("\327", "в", $string);
+ $string = ereg_replace("\330", "ь", $string);
+ $string = ereg_replace("\331", "ы", $string);
+ $string = ereg_replace("\332", "з", $string);
+ $string = ereg_replace("\333", "ш", $string);
+ $string = ereg_replace("\334", "э", $string);
+ $string = ereg_replace("\335", "щ", $string);
+ $string = ereg_replace("\336", "ч", $string);
+ $string = ereg_replace("\337", "ъ", $string);
+ $string = ereg_replace("\340", "Ю", $string);
+ $string = ereg_replace("\341", "А", $string);
+ $string = ereg_replace("\342", "Б", $string);
+ $string = ereg_replace("\343", "Ц", $string);
+ $string = ereg_replace("\344", "Д", $string);
+ $string = ereg_replace("\345", "Е", $string);
+ $string = ereg_replace("\346", "Ф", $string);
+ $string = ereg_replace("\347", "Г", $string);
+ $string = ereg_replace("\350", "Х", $string);
+ $string = ereg_replace("\351", "И", $string);
+ $string = ereg_replace("\352", "Й", $string);
+ $string = ereg_replace("\353", "К", $string);
+ $string = ereg_replace("\354", "Л", $string);
+ $string = ereg_replace("\355", "М", $string);
+ $string = ereg_replace("\356", "Н", $string);
+ $string = ereg_replace("\357", "О", $string);
+ $string = ereg_replace("\360", "П", $string);
+ $string = ereg_replace("\361", "Я", $string);
+ $string = ereg_replace("\362", "Р", $string);
+ $string = ereg_replace("\363", "С", $string);
+ $string = ereg_replace("\364", "Т", $string);
+ $string = ereg_replace("\365", "У", $string);
+ $string = ereg_replace("\366", "Ж", $string);
+ $string = ereg_replace("\367", "В", $string);
+ $string = ereg_replace("\370", "Ь", $string);
+ $string = ereg_replace("\371", "Ы", $string);
+ $string = ereg_replace("\372", "З", $string);
+ $string = ereg_replace("\373", "Ш", $string);
+ $string = ereg_replace("\374", "Э", $string);
+ $string = ereg_replace("\375", "Щ", $string);
+ $string = ereg_replace("\376", "Ч", $string);
+ $string = ereg_replace("\377", "Ъ", $string);
+
+ return $string;
+ }
+ }
+