|
|
|
Проблема с кодировками
|
|||
|---|---|---|---|
|
#18+
Добрый день! Переписываю веб-приложение под utf-8. Часть приходится пока оставлять на 1251 :) Есть asp-страница с формой, которая позволяет выбрать файл для загрузки на сервер, выбираем файл, сабмиттим форму. Есть промежуточная страница, которая получается после сабмита формы, но до отправки файла, (промежеточное звено для теста). Смотрим ее source, там с кодировкой все Ок. (Скрипт, генерирующий эту форму имеет директиву в самом начале файла <%@CODEPAGE = 1251%>) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> <FORM action="UploadRetNew.asp" method=post name=togo> <input type="hidden" name="DocID" value="СЛЗ-Р/07-04/134"> <input type="hidden" name="FileNameToSave" value="f616110201_1859"> <input type="hidden" name="FileName" value="мой тестовый Документ WordPad"> ........ Отправляем вручную эту форму, скрипт UploadRetNew.asp ее обрабатывает. Вот часть его кода: <%@CODEPAGE = 1251%> <!--#INCLUDE FILE="TextANSI.txt" --> AddStringToLog "MY_DOCID: " + Request("DocID") ' - вывод в текстовый лог-файл docid AddStringToLog "MY_FILENAME: " + Request("FileName") ' - вывод в текстовый лог-файл имя файла .... Скрипт отработал, испортил кодировку. Теперь смотрим в текстовый файл-лог отладки. В нем наблюдаю искаженную кодировку, почему - непонятно. MY_DOCID: СЛЗ-Р /07-04/134 MY_FILENAME: РјРѕР№ тестовый Документ WordPad На сервере 2003 ENG вроде все хорошо, на 2003 RUS вот такая беда происходит. Может что-то в IIS надо крутить, кодировки где-то выставить итп? Почему при передаче данных формы в одной кодировке при обработке их Request видит в другой кодировке? Что-то на сервере портитс или нет? Заранее спасибо, все голову сломал уже ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2007, 15:31 |
|
||
|
Проблема с кодировками
|
|||
|---|---|---|---|
|
#18+
Сами скрипты у меня сохранены в utf-8, правильно ли это? Описанный выше скрипт и форма сохранены в ANSI, т.е. CODEPAGE=1251 не хотел работать с utf-ыми файлами, что наверное логично. И все-таки, почему данные, уходящие в нормальном виде из формы на сервер возвращаются перекодированными в юникод и не воспринимаются клиентом-браузером в том виде, в которым были отправлены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2007, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=360&tid=1457495]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 381ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...