|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Slusar 2:467/126 16 Jul 2004 13:14:11 To : Serge Pekarsky Subject : Re: squirrelmail и русский -------------------------------------------------------------------------------- Fri, 16 Jul 2004 10:52:58 +0300, Serge Pekarsky wrote to Alex Povolotsky: >> А кто-нибудь побеждал squirrelmail настолько, чтобы он не дурил при работе >> с русскими письмами? Особенно интересует корректная генерация ответов... >> SP> вот тебе быстрый хак (только у тебя должен быть включен multibyte и поставь SP> вместо KOI8-R тот чарсет, который ты используешь). SP> - --- compose.php.orig Fri Jul 16 09:49:58 2004 SP> +++ compose.php Fri Jul 16 09:46:23 2004 SP> @@ -750,6 +750,8 @@ SP> unset($rewrap_body[$i]); SP> } SP> $body = getReplyCitation($from) . $body; SP> + // macman found, where to recode message body SP> + $body = mb_convert_encoding($body, "UTF-8", "KOI8-R"); $body = mb_convert_encoding($body, "UTF-8", $default_charset); А вот так: --8<---------------cut here---------------start------------->8--- -+- src/compose.php 2004-05-31 21:32:34.000000000 +0400 +++ src/compose.php 2004-06-24 13:45:17.000000000 +0400 @@ -629,6 +629,15 @@ $bodypart = $languages[$squirrelmail_language]['XTRA_CODE']('decode', $bodypart); } } + set_my_charset(); + global $default_charset; + $actual = $body_part_entity->header->parameters['charset']; + if ($actual && $actual != $default_charset){ + $bodypart = charset_decode($actual,$bodypart); + } + $entity_trans = array_flip(get_html_translation_table(HTML_ENTITIES)); + $char_trans = array_flip(get_html_translation_table(HTML_SPECIALCHARS)); + $bodypart = strtr(strtr($bodypart, $entity_trans), $char_trans); $body .= $bodypart; } if ($default_use_priority) { --8<---------------cut here---------------end--------------->8--- -- Всего хорошего. Андрей. ... - Мужик, самогон варишь? - Зачем? Так пью.. --- Gnus/5.110003 (No Gnus v0.3) XEmacs/21.4 (Security Through Obscurity) * Origin: Unix is user friendly. However, it isn't idiot friendly. (2:467/126) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2749197e8740.html, оценка из 5, голосов 10
|