Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   двойной переход строки (http://www.flasher.ru/forum/showthread.php?t=132995)

murz 25.11.2009 00:51

двойной переход строки
 
Всем привет!.

Есть приложение использующее XMLSocket, сервер на JAVA.

из TextArea,на сервер, уходит plain-text. Например:1\n2\n3\n4.
Далее сервер передает его другим клиентам(чат), так вот,другим клиентам, приходит 1\n\n2\n\n3\n\n4
То есть, образуется двойной переход строки. Это видно когда это текст,с сервера, отображаю в TextArea.

Хочу спросить что делать где копать?
Что можно исправлять на клиенте или на сервере?

SamFR 25.11.2009 01:04

А что приходит на сервер? И клиентам точно приходит 1\n\n2\n\n3\n\n4, а не 1\r\n2\r\n3\r\n4 ?

murz 25.11.2009 01:12

клиентам приходит с двойным переходом строки.
а вот насчет этого
Цитата:

1\n\n2\n\n3\n\n4, а не 1\r\n2\r\n3\r\n4
даж не знаю. как можно посмотреть не печатный символ? скорее все мне кажется с сервер приходит 1\r\n2\r\n3\r\n4

Добавлено через 33 минуты
Цитата:

Сообщение от SamFR (Сообщение 868117)
А что приходит на сервер? И клиентам точно приходит 1\n\n2\n\n3\n\n4, а не 1\r\n2\r\n3\r\n4 ?

такс, выяснил, с сервера приходит 1\r\n2\r\n3\r\n4, из TextArea.text , точно 1\r2\r3\r4\r5.
что можно предпринять?

Dmitry Y 25.11.2009 03:32

Дело в том, что в Windows для разделения строк используется \r\n, в Юниксе - просто \n, в Маке \n\r.
Попробуй просто перед отправкой удалять \r.
А если на сервер действительно уходит 1\r2\r3\r4\r5, заменять эти \r на \n

etc 25.11.2009 08:10

Цитата:

Сообщение от Dmitry Y (Сообщение 868134)
в Маке \n\r.

\n\r вообще не есть перевод строки. CR-перевод строки был в Mac OS до девятой версии включительно. Сейчас — LF.

murz 25.11.2009 08:20

Вообщем я решил сделать так. На клиенте "чистить строку".
Код AS3:

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

Вот ссылочка, где человек сталкивается с подобной проблемой http://blog.martinlegris.com/?p=71


Часовой пояс GMT +4, время: 17:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.