Показать сообщение отдельно
Старый 03.07.2004, 01:35
Tyler Durden вне форума Посмотреть профиль Отправить личное сообщение для Tyler Durden Найти все сообщения от Tyler Durden
  № 1  
Tyler Durden
 
Аватар для Tyler Durden

Регистрация: Feb 2004
Адрес: Украина, Севастополь
Сообщений: 6
Отправить сообщение для Tyler Durden с помощью ICQ
Thumbs down XMLSocket + Кириллица = ???

Друзья, выручайте!!!
Уже второй день ломаю голову над проблемой...

НаписАл на C++ Builder'e (TServerSocket) маленький локальный сервер. Его задача - законнектиться с XMLSocket'ом и передать тому строку с данными. Вот содержимое файла xml_sock.fla:
Код:
function doOnXML( content ) {
    trace("Received: " + content);
}

socket = new XMLSocket();
socket.onXML = doOnXML;

socket.connect( "localhost", 5555 );
Короче, XMLSocket коннектится, но данные от сервера принимает по-хитрому:

Если сервер посылает строку <a><b name="imya">soderzhanie</b></a>, то в результате выполнения функция "trace(..." выведет эту же строку...

Ну а если в отсылаемой сервером строке окажется Кириллица, например <a><b name="имя">содержание</b></a>, то "trace(..." выдаст следующее <a><b name="?">???/b&gt;</b></a>.

Во всех примерах я учел добавление в конец пересылаемой строки символа "\0"...
Если есть какие-то идеи по этому поводу....???

P.S. Блин, прицепил архив, а он куда-то пропал...
__________________
Люди - рабы своих вещей...


Последний раз редактировалось Tyler Durden; 03.07.2004 в 01:40.