![]() |
|
||||||||||
|
|||||
|
[+1 10.12.10]
|
Всем привет!.
Есть приложение использующее XMLSocket, сервер на JAVA. из TextArea,на сервер, уходит plain-text. Например:1\n2\n3\n4. Далее сервер передает его другим клиентам(чат), так вот,другим клиентам, приходит 1\n\n2\n\n3\n\n4 То есть, образуется двойной переход строки. Это видно когда это текст,с сервера, отображаю в TextArea. Хочу спросить что делать где копать? Что можно исправлять на клиенте или на сервере? Последний раз редактировалось murz; 25.11.2009 в 09:00. |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
А что приходит на сервер? И клиентам точно приходит 1\n\n2\n\n3\n\n4, а не 1\r\n2\r\n3\r\n4 ?
|
|
|||||
|
[+1 10.12.10]
|
клиентам приходит с двойным переходом строки.
а вот насчет этого Цитата:
Добавлено через 33 минуты Цитата:
что можно предпринять? Последний раз редактировалось murz; 25.11.2009 в 01:52. |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 151
|
Дело в том, что в Windows для разделения строк используется \r\n, в Юниксе - просто \n, в Маке \n\r.
Попробуй просто перед отправкой удалять \r. А если на сервер действительно уходит 1\r2\r3\r4\r5, заменять эти \r на \n |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
\n\r вообще не есть перевод строки. CR-перевод строки был в Mac OS до девятой версии включительно. Сейчас — LF.
|
|
|||||
|
[+1 10.12.10]
|
Вообщем я решил сделать так. На клиенте "чистить строку".
var pcLB:RegExp = /\r\n/g; var macLB:RegExp = /\r/g; var nixLB:RegExp = /\n/g; _text = _text.replace(pcLB, "\n"); _text = _text.replace(macLB, "\n"); trace(_text);//то что нам надо, то есть с одним \n |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|