Показать сообщение отдельно
Старый 16.10.2009, 20:06   #17  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Почему кривым? нормальный юниксоидный разделитель. \n = 0x0A

Может стоит строку попроще сделать textBuffer.appendText('\r\n');
Это виндовый разделитель 0x0D 0x0A.
Кривым, потому что он вставляется в редактор не в виде \n, а ввиде кривизны. Т.е. проблема где-то внутри, может зависит от кодировок, шрифтов и всего этого хозяйства.
Используя явные HEX байты, мы на 100% отсекаем эту ошибку преобразования, поэтому:
Цитата:
Может стоит строку попроще сделать textBuffer.appendText('\r\n');
- проще, но могут быть проблемы

Насколько я помню, \n = 0x0D + 0x0A, а \r - это возврат каретки

P.S. Из теории
Цитата:
...

Управляющие символы

Основная статья: Управляющие символы

Различные операционные системы придерживаются своего представления перевода строки и конца файла. В UNIX перевод строки состоит из одного символа LF (0x0A), в Mac OS — из символа CR (0x0D), а в DOS и Microsoft Windows перевод строки кодируется последовательностью двух символов CR LF. В DOS и Microsoft Windows конец файла кодируется символом 0x1A, а в UNIX символ конца файла не употребляется
...
UPD: Нет, здесь вот в таблицу сведено

http://wapedia.mobi/ru/%D0%A3%D0%BF%...BE%D0%BB%D1%8B

т.е. для винды нужно сделать возврат каретки+перевод строки: 0x0D + 0x0A = '\n'
, а '\r' - это пол дела

Последний раз редактировалось DSPIC; 16.10.2009 в 20:19.