|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
помогите разобраться с кодировкой
Народ! помогите пожалуйста разобраться с кодировкой =(
читаю из буфера строку PChar(P) Код:
Buffer:=UnicodeString(PChar(P)); Form1.Memo1.Lines.Add(Buffer); Form1.Memo1.Lines.Add('***'); в Memo выходит кракозябра =( uni.png вместо UnicodeString пробовал ещё Utf8ToAnsi / AnsiToUtf8 / ansiString / utf8String / UTF8Decode / UTF8Encode ничего не помогает =( причём если сохранить кракозябру через notepad в unicode и потом открыть как обычный текст через F3 то всё читается: unicode.png что ещё можно попробовать? |
#2
|
|||
|
|||
Дык мож она там в Ansi лежит, а ты ее принудительно как юникод читаешь. Дельфя-то, судя по иконке, из последних...
|
#3
|
|||
|
|||
Цитата:
ну а почему тогда не открывается вот так Buffer:=AnsiString(PChar(P)); и Buffer:=PChar(P); в buffer килеберда попадает =( |
#4
|
|||
|
|||
Потому что, например, PCHAR - юникодный. Попробуй PAnsiChar
|