![]() |
|
Модераторы: gambit |
![]()
|
|
| ishimcity |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 1.6.2007 Где: Тюменская область . Ишим Репутация: нет Всего: 1 |
помогите плиз как преобразовать ANСII в UTF8
|
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 6 Всего: 170 |
ну а метод
не помогает? -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| ishimcity |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 1.6.2007 Где: Тюменская область . Ишим Репутация: нет Всего: 1 |
Я Вас правильно понял,вот так?
в ответ опять одни ?????????
Это сообщение отредактировал(а) ishimcity - 3.12.2007, 07:29 |
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 1 Всего: 17 |
-------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 6 Всего: 170 |
Да, что-то типа такого, как Experimenter написал. Только пусть "аффтар" скажет, "зачот" или нет
-------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| ishimcity |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 1.6.2007 Где: Тюменская область . Ишим Репутация: нет Всего: 1 |
Вопщем ребята такая ситуация попробвал так и так , я незнаю я вопще начинающий может я чего недогоняю....вот примеры
Пришло только ??????????? . Вариант 2.
ошибка в этой строке newStream.Write(utf8Bytes, 0, utf8Bytes.Length); Bytes to be written to the stream exceed the Content-Length bytes size specified. Будте любезны ткните меня носом в ошибку |
||||
|
|||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 1 Всего: 48 |
вместо Encoding.ASCII.GetBytes надо Encoding.UTF8.GetBytes и всё, кодировку выставить ещё надо в заголовках - Content-Encoding, Content-Length надо брать из utf8Bytes.Length.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Experimenter |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 1 Всего: 17 |
ishimcity, есть еще вариант - не заморачиваться с байтами а применить StreamWriter, у которого есть перегруженный конструктор, в нем можно явно кодировку указать.
если по моему примеру, то посмотри внимательнее, к правильному результату это не привело Это сообщение отредактировал(а) Experimenter - 3.12.2007, 20:23 -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
||||||
|
|||||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 1 Всего: 48 |
Experimenter, тогда MyRequest.ContentLength не верно устанавливается для не ASCII-символов.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 1 Всего: 17 |
stab, тоже верно, как верно и то, что редко этот контент-лент требуется кому-то, можно его вообще закомментировать и посмотреть, пройдет или нет.
Хотя это может решить только данную проблему (а может и нет). Дайте мне урл ваще, я сам посмотрю. -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 1 Всего: 48 |
Experimenter, дело в том, что вывалится вышеупомянутое исключение: Bytes to be written to the stream exceed the Content-Length bytes size specified.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 1 Всего: 17 |
stab, дык оно еще при записи в исходящий стрим вываливается, проверьте.
Как-то решил я эту проблему двумя слэшами, иначе б не говорил, хоть и стыдно этим хвастать. Ну да ладно, будем решать вопрос так, как он поставлен. -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 1 Всего: 48 |
дык ясен перец. -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| tol05 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 6 Всего: 170 |
написано, что в Content-Length установлено меньшее количество байт, чем ты хочешь передать. И это неудивительно, т.к. в Content-Length записано кол-во символов строки (postData.Length), а не размер массива байт. Т.е. если строка имеет 20 символов, то Content-Length=20, а utf8Bytes.Length=?
нужно во втором варианте
ИМХО первый вариант не работает, потому что принятый поток нужно тоже читать с указанием кодировки
Это сообщение отредактировал(а) tol05 - 4.12.2007, 00:31 -------------------- На хорошей работе и сны хорошие снятся. |
||||||||
|
|||||||||
| ishimcity |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 1.6.2007 Где: Тюменская область . Ишим Репутация: нет Всего: 1 |
Урааааааа MyRequest.ContentLength = utf8Bytes.Length; вот в чем проблема была.....Всем спасибо и зачет....
Это сообщение отредактировал(а) ishimcity - 4.12.2007, 06:05 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |