PDA

Просмотр полной версии : XML и UNICODE (UTF8, UTF16, UTF32)


progman
22.05.2007, 21:33
пишу авторизацию с флеша на socket сервере.
логин и пароль передаются так:

function doLogin()
{
var myXML = new XML("<LOGIN SID=\"" + _root.m_SID+"\" KEY1=\"" + _root.m_KEY1+"\" KEY2=\"" + _root.m_KEY2+"\" />");
_root.sock.send(myXML);
}


как сделать чтобы строка формировалась в UTF8 или UTF16 или UTF32 ??

etc
22.05.2007, 22:15
А она разве не изначально в utf-8?

progman
23.05.2007, 12:04
А она разве не изначально в utf-8?
нет, на сервер под отладкой смотрел что в пакете приходит - обычная ASCII кодировка.
просто сервак разный может быть.
Windows юникод как wchar_t* строку воспринимает, а это UTF16 (2 байта на символ)
Unix юникод как UTF32 (4 байта на символ)

хотелось бы в этом плане иметь возможность управлять форматом отправляемых данных.

etc
23.05.2007, 13:25
Да неужели? Если флешу не мешать всякими useCodepage, то будет utf-8.

progman
23.05.2007, 14:56
ладно, бог с ним с utf-8.
как utf-16 и utf-32 сделать?

etc
23.05.2007, 15:20
Никак, Flash работает с utf-8 only. Со стороны сокет-сервера надо подходить.