Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / -=Вьетнамская кодировка....Офис.2000 SP-3 Pro / 4 сообщений из 4, страница 1 из 1
07.06.2006, 17:44:21
    #33778530
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-=Вьетнамская кодировка....Офис.2000 SP-3 Pro
Делаю отчёт в формате html

Сам файл отчёта имеет расширение doc

Так вот, если его открыть в Word, что делается по умолчанию, то видны кракозяблы.

Причём только если файл большой - более 500 КБ примерно.
Если 70-100 КБ, то всё нормально.

Лечится так - захожу в меню Сервис-Общие-Параметры Web-документа-Кодировка и вижу там почему-то Вьетнамскую кодировку.

Устанавливаю Кириллица (windows) и жму "Загрузить текущий документ как..."

В заголовке файла прописано:

<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<meta http-equiv='Content-Language' content='ru'>


ВНИМАНИЕ, вопрос :)

Как вылечиь ворд чтобы он сразу понимал, что документ кириллический, а не вьетнамский?

Спасибо.
...
Рейтинг: 0 / 0
07.06.2006, 18:46:40
    #33778761
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-=Вьетнамская кодировка....Офис.2000 SP-3 Pro
на всякий случай попробуй перед отчётом
<%
Response.CacheControl="no-cache"
Response.CharSet="windows-1251"
%>
...
Рейтинг: 0 / 0
07.06.2006, 21:38:24
    #33779095
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-=Вьетнамская кодировка....Офис.2000 SP-3 Pro
TatianaTна всякий случай попробуй перед отчётом
<%
Response.CacheControl="no-cache"
Response.CharSet="windows-1251"
%>

html генерируется не веб-приложением.
...
Рейтинг: 0 / 0
08.06.2006, 10:52:57
    #33779752
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-=Вьетнамская кодировка....Офис.2000 SP-3 Pro
Решение.

Office 2000 и выше использует кодировку UTF-16 как внутреннюю стандартную кодировку. Поэтому все документы в других кодировках будут конвертироваться. Вывод прост - нужно избежать этой конвертации. То есть при создании отчёта я указываю (на C#)

StreamWriter sw = new StreamWriter(report_file_name, false, Encoding.Unicode)

Encoding.Unicode - вместо Encoding.Default (фактически Windows-1251)

и в html-файле, имеющем расширение doc или xls пишу

<meta http-equiv='Content-Type' content='text/html; charset=UTF-16'>
вместо
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>

Теперь отчёт любого размера открывается нормально, без всякой вьетнамщины.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / -=Вьетнамская кодировка....Офис.2000 SP-3 Pro / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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