powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Загрузка файлов и кодировка
8 сообщений из 8, страница 1 из 1
Загрузка файлов и кодировка
    #39106170
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане. Имеется следующая проблема: При загрузке файлов через csp названия файлов коверкаются, если содержат кириллицу. Как правильно задать кодировку имени файла?

Возможен ли данный баг, потому что в свое время, возможно, было выбрана 8 бит вместо 16 бит? Как вообще узнать версию кодировки базы?

Cache 5.0.21, windows Server 2003, IE 6-11
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39106455
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasteRusВозможен ли данный баг, потому что в свое время, возможно, было выбрана 8 бит вместо 16 бит?Нет.
MasteRusКак вообще узнать версию кодировки базы?Проще всего по $zv.
MasteRusКак правильно задать кодировку имени файла?
set %response.Headers("Content-Disposition")="attachment; filename*=UTF-8''"_##class(%CSP.Page).EscapeURL(name,"UTF8")

Файл с именем "Привет Caché.пока" обрабатывается браузерами нормально, включая IE.
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39106538
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit, Я наверное немного непонятно написал, имелось ввиду upload, а не download файла, т.е.
w %request.GetMimeData("FILE",1).FileName
выдает кракозябры или вопросительные знаки вместо русских символов, при этом остальные поля грузятся нормально.

За $ZV спасибо!
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39106877
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasteRusвыдает кракозябры или вопросительные знаки вместо русских символовПокажите Ваш код.

Если в upload.csp из SAMPLES в секцию <head> добавить строку <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, то нормально обрабатываются файлы "Привет.vbs", "Привет Caché.vbs" (Тестировал на Caché 5.0.21 8-бит, локаль ruw8, IE 6, веб-сервер встроенный)

PS: по указанной выше второй ссылке описаны подробности.
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39107355
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit, Проблема есть и в upload.csp из примеров:

на экран, в файловую систему и в базу в моем приложении пишется неправильный текст, но если вставить его в сообщение форума то выходит вот так:
Submitted filename: E:\1\Характеристика.docx
Size of file: 14731
...


<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> не помогает.

Все тесты на IE 8 и 11, FireFox 42 (последний, на данный момент) - одна и та же проблема.
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39107357
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка, нормально выглядит только в предварительном просмотре. Куда копать?
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39107374
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasteRus ,

Код: plaintext
1.
2.
3.
>w $zcvt("E:\1\Характеристика.docx","I","UTF8")
E:\1\Ха?ак?е?ис?ика.docx
>w $zcvt("E:\1\Характеристика.docx","O","UTF8")
E:\1\Характеристика.docx

Пропишите на странице везде явно кодировку Windows-1251, не поможет - используйте $zcvt.
...
Рейтинг: 0 / 0
Загрузка файлов и кодировка
    #39107634
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Вариант с проставлением кодировки почему-то не работает, поэтому воспользовался $zcvt. Спасибо за помощь!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Загрузка файлов и кодировка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]