![]()  | 
	
 
  | 
		
			
  | 	
	
	
		
		|||||||
| Регистрация | << Правила форума >> | 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 
		
	
		
		
		
		
		
	
		
		
	
	
	 |