Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.11.2009, 00:51
murz вне форума Посмотреть профиль Отправить личное сообщение для murz Найти все сообщения от murz
  № 1  
Ответить с цитированием
murz

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
По умолчанию двойной переход строки

Всем привет!.

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

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

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


Последний раз редактировалось murz; 25.11.2009 в 09:00.
Старый 25.11.2009, 01:04
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 2  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
А что приходит на сервер? И клиентам точно приходит 1\n\n2\n\n3\n\n4, а не 1\r\n2\r\n3\r\n4 ?

Старый 25.11.2009, 01:12
murz вне форума Посмотреть профиль Отправить личное сообщение для murz Найти все сообщения от murz
  № 3  
Ответить с цитированием
murz

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
клиентам приходит с двойным переходом строки.
а вот насчет этого
Цитата:
1\n\n2\n\n3\n\n4, а не 1\r\n2\r\n3\r\n4
даж не знаю. как можно посмотреть не печатный символ? скорее все мне кажется с сервер приходит 1\r\n2\r\n3\r\n4

Добавлено через 33 минуты
Цитата:
Сообщение от SamFR Посмотреть сообщение
А что приходит на сервер? И клиентам точно приходит 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.
что можно предпринять?


Последний раз редактировалось murz; 25.11.2009 в 01:52.
Старый 25.11.2009, 03:32
Dmitry Y вне форума Посмотреть профиль Отправить личное сообщение для Dmitry Y Посетить домашнюю страницу Dmitry Y Найти все сообщения от Dmitry Y
  № 4  
Ответить с цитированием
Dmitry Y

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

Старый 25.11.2009, 08:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Dmitry Y Посмотреть сообщение
в Маке \n\r.
\n\r вообще не есть перевод строки. CR-перевод строки был в Mac OS до девятой версии включительно. Сейчас — LF.

Старый 25.11.2009, 08:20
murz вне форума Посмотреть профиль Отправить личное сообщение для murz Найти все сообщения от murz
  № 6  
Ответить с цитированием
murz

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
Вообщем я решил сделать так. На клиенте "чистить строку".
Код 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, время: 23:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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