![]() |
|
||||||||||
|
|||||
|
Подскажите пожалуйста! Хочу в своей программке сделать элемент чата, но столкнулся с проблемой.
Проблема в том, что не могу осуществить обмен русскими символами между Flash и C# Посылаю на сервер из Flash строку: Получаю на сервере строку Обрабатываю её if (string.Compare(readed, 0, "messg", 0, 5, true) == 0) { string temp = readed.Substring(6); Regex reg = new Regex("/"); string[] Strings = reg.Split(logpas); writed="messg/"+Strings[0]+"\u0000"; //Console.WriteLine("получено сообщение"); } byte[] msg = Encoding.UTF8.GetBytes(writed); lock (_connections) { foreach (ConnectionInfo conn in _connections) { //if (connection != conn) { conn.Socket.Send(msg, msg.Length, 0);//SocketFlags.None); } } } System.ArgumentOutOfRangeExeption: Индекс и длина должны указывать на позицию в строке. Ошибка не будет возникать, если на стороне flash строку преобразовать Но во флэш приходит строка вида %u0432%u043E%u0442%20%u0442%u0430%u043A%u043E%u0439%20%u0442%u0435%u043A%u0441%u0442 Я не знаю, как привести эту строку обратно в обычный вид.. Подскажите! Добавлено через 37 минут блин! вот я дурачок)))) всё ж так просто, есть метод, обратный escape - unescape! простите за беспокойство! Добавлено через 38 минут блин! вот я дурачок)))) всё ж так просто, есть метод, обратный escape - unescape! простите за беспокойство! |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:10. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| русские символы чат |
|
|