Проблема с кодировкой

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by aydar, 23 Sep 2010.

  1. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Отправляю сообщение оно приходит такое

    Р Р Р С С Р Р Р Р С Р С РёР Р Р С Р С С Р Р С Р Р Р С Р С С Р Р С , Р Р Р Р Р Р Р Р Р Р Р С С РёС С Р Р Р Р С Р С РёР С Р С Р Р С РёР С Iphone, Р С РёР С Р С Р Р Р Р Р С Рё Р Р Р Р Р Р Р Р Р Р С РёР Р Р Р С Р Р Р Р Р Р С Р Р Р РёР BMW X

    charset=windows-1251

    что делать? яп делфи
     
  2. tracy

    tracy Elder - Старейшина

    Joined:
    24 Mar 2009
    Messages:
    244
    Likes Received:
    119
    Reputations:
    40
    windows-1251 - это русская кодировка , пробуй другие
    ВВИДЫ
     
  3. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    другие? как, перекодировть?
     
    #3 aydar, 23 Sep 2010
    Last edited: 23 Sep 2010
  4. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    UTF8Encode\UTF8Decode
     
  5. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    непомогло
     
  6. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    значит не так делаешь.

    к примеру закодируем текст из Memo:

    UTF8Encode(Memo1->Text);
     
  7. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    я говорю все равно такой же текст выходит
    params.Add('message='+UTF8Encode(sMsg));
     
  8. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    в снифере текст передаеться нормально русскими буквами
     
  9. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Снифер декодиует)))
    Используй UTF8Decode для чтения ответа
     
  10. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    UTF8Decode (msg); ?
     
  11. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    вот что выводит при этом
    ? , Iphone, Sony PlayStation Portable BMW X5! , , , , , , , - .
     
  12. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Чета ты напутал, это текст был бы и так виден
     
  13. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    http://www.webdelphi.ru/2010/04/3-varianta-raboty-s-kodirovkami-veb-stranic-v-delphi/
     
  14. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Вообщем разобрался с прошлой проблемой, возникла новая, опять получаю ответ вида
    Пробывал utf8encode utf8decode не помогает, что попробывать еще?
     
  15. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Блин прочитай уже на конец про кодировки и не мучайся.
    Для тебя достаточно запомнить:
    1) win-1251 дефолтовая для рус языка в винде
    2) cp866 - русская досовская
    3) koi8-ru - тоже что и cp866 то ка unix подобныз ОС
    4) UTF-8 - юникод (1 байт кодировка + 1 байт код символа). Англ символы не кодируются. вернее все что имеют код меньше 128

    это 4 самый распространенные кодировки которые тебе могут встретится.

    cp866 -> win-1251 = OemToAnsi
    UTF-8 -> win-1251 = UTF8Decode
    koi8-ru -> win-1251 = в делфи world есть самописная функция

    Для ознакомления почитай
    http://ru.wikipedia.org/wiki/UTF-8
    http://ru.wikipedia.org/wiki/CP866
    http://ru.wikipedia.org/wiki/Cp1251
    http://ru.wikipedia.org/wiki/%D0%9A%D0%9E%D0%98-8
     
    #15 slesh, 30 Sep 2010
    Last edited: 1 Oct 2010
  16. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Это чистый юникод, если используешь Delphi, то контент просто передикодируй через UtfToAnsi или Utf8ToAnsi (честно не помню) из модуля System