|
|
|
Перекодирование Request.Form
|
|||
|---|---|---|---|
|
#18+
Приветствую, столкнулся со следующей проблемой: Получаю постом инфу с сайта (кодировка win1251) и обрабатываю на странице (кодировка utf8) через Request.Form, проблема возникла при отправке русских символов, приходит "пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ". Пробовал конвертить таким методом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. возвращает "%ufffd%ufffd%ufffd%ufffd%ufffd%ufffd%ufffd%ufffd%ufffd%ufffd+%ufffd%ufffd%ufffd%ufffd%ufffd". Что делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:57:39 |
|
||
|
Перекодирование Request.Form
|
|||
|---|---|---|---|
|
#18+
рискну предположить что тебе при отправке чушь приходит, там смотреть надо. На приеме уже ничего не сделать. Перекодировать "пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ" нет смысла. Где оно в первый раз появлается ? Пробовал: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 17:30:36 |
|
||
|
Перекодирование Request.Form
|
|||
|---|---|---|---|
|
#18+
Попробовал так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 19:43:13 |
|
||
|
Перекодирование Request.Form
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 20:03:33 |
|
||
|
Перекодирование Request.Form
|
|||
|---|---|---|---|
|
#18+
Тоже устал искать способ перекодировки строки запроса. Решил, наконец, вот так: web.config: globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="ru-RU" uiCulture="ru-RU" string sReq = Page.Request.QueryString["q"] + ""; if (sReq.Contains((char)0xfffd)) { Request.ContentEncoding = System.Text.Encoding.Default; sReq = HttpUtility.ParseQueryString(HttpContext.Current.Request.ServerVariables["QUERY_STRING"], System.Text.Encoding.Default)["q"]; } при этом System.Text.Encoding.Default - это "windows-1251" если в адресной строке IE параметр q набран по-русски, то срабатывает условие if если то же самое в Chrome, то он сам уже кодирует строку в %D0%90%D0%BB%D0% и достаточно взять Page.Request.QueryString["q"]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2011, 14:06:59 |
|
||
|
Перекодирование Request.Form
|
|||
|---|---|---|---|
|
#18+
Раздуплил, таким кодом: Код: plaintext 1. 2. 3. где _ps.Encod - кодировка отсылаемой инфы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 12:23:39 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37555808&tid=1360246]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
183ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 439ms |

| 0 / 0 |
