Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2008-01-15 15:23:30 ЛС | профиль | цитата
Вообще-то -- нет
Мы это используем как 1251. Вроде и DOS ведь у нас понимается как русский...
А вот в POP3_Parse, если его фиксить -- думаю как раз логично было бы применить 3-ю
Это же локаль для RunTime
И пусть "немцы" на "немецком" письма и читают...

Да, а с "выкинуть" - аккуратнее надо
  • ищещь ВСЕ файлы, которые используют hiCharset
  • вроде бы их только 5: hiDynDNS.pas, hiHttp_get.pas, hiPOP3_Parse.pas, hiProxy.pas, hiSMTP.pas
  • но все они, кроме hiPOP3_Parse.pas, юзают только BASE64 - проверяется комментированием этого uses, и смотришь на чего ругается компилятор
  • в POP3 я тоже не фига не шарю, но конверторы utf8 можно прилепить в "групки", которые поставил тот, кто "шарит". Типа в такие (ищешь, например, по магическому слову "koi8"):
    
    #pas
    if StrIComp(PChar(_Char),'koi8-r') = 0 then
    Result := Koi8ToWin(Result)
    else if StrIComp(PChar(_Char),'ibm866') = 0 then
    Result := DosToWin(Result);
    Должно быть вроде бы правильно.... Ну сам подумай: с чего бы это жопе по полю прыгать...

    Кстати, как раз в этих местах (мне кажется) логично делать 3-ю локаль (а не 1251) как целевую....
    ------------ Дoбавленo:

    Да, и уж очень сильно на мои слова-то не полагайся -- все сам ищи
  • карма: 9

    0