Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменить кодировку на лету для вывода результата запроса  [new]
Ravil Khalilov
Member

Откуда:
Сообщений: 5
Добрый день уважаемые форумчане!
Проше не ругать если что-то не так, опыт работы с СУБД MS SQL не очень большой к сожалению.
Настроил джоб на отправку результатов запроса в html формате на почтовый ящик.
Все работает прекрасно, кроме отображения кириллицы в выходном html файле, кириллица отображается не корректно. Латиница отображается нормально.
Имеем:
Кодировка БД - Latin1_General_CI_AS_KS_WS
СУДБ - MS SQL Server 2008 R2

Подскажите пожалуйста есть ли такая возможность изменить кодировку в теле запроса, чтобы получить html файл с корректным отображением кодировки?
Если необходимо предоставить доп.инфо просьба сообщить!

Заранее спасибо!
С уважением,
Равиль!
3 авг 15, 11:36    [17968204]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ravil Khalilov
Все работает прекрасно, кроме отображения кириллицы в выходном html файле, кириллица отображается не корректно.

И кто/что формирует этот файл ?
3 авг 15, 11:40    [17968216]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Ravil Khalilov
Member

Откуда:
Сообщений: 5
Glory,


Файл формируется в процессе работы джоба. В джобев одно из условий прописан запрос на формирование результата и его отправка в html формате
3 авг 15, 11:57    [17968287]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ravil Khalilov
Glory,


Файл формируется в процессе работы джоба. В джобев одно из условий прописан запрос на формирование результата и его отправка в html формате

И как этот запрос помещает в этот html вашу кириллицу ? И как он указывает, что в этот html помещена кириллица ?
3 авг 15, 12:02    [17968304]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Ravil Khalilov
Member

Откуда:
Сообщений: 5
Glory,

Весь процесс происходит в теле одного скрипта, где указываю выходные переменные в качестве атрибутов столбцов, и далее сам sql запрос.
Скрипт делал на основе этой замечательной статье:
http://www.sqlservercentral.com/blogs/robert_davis/2010/06/15/Building-HTML-Emails-With-SQL-Server-and-XML/
3 авг 15, 12:18    [17968367]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Ravil Khalilov,

Во первых, вот это Latin1_General_CI_AS_KS_WS не кодировка, а collation.
Во вторых, сервер не занимается выгрузкой в файлы, а значит не может регулировать кодировку, этим занимаются клиентские приложения, следовательно то которым пользуетесь вы и изучайте на предмет формата выходного файла.
Собственно на это Glory и намекает Вам.
3 авг 15, 12:18    [17968370]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Ravil Khalilov
Member

Откуда:
Сообщений: 5
Затем отредактировал скрипт, в данный момент результат запроса приходил в xml формате, но с кодировкой проблема не исчезла.
3 авг 15, 12:22    [17968388]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ravil Khalilov
Скрипт делал на основе этой замечательной статье:

Ну так может тогда вам надо разобраться с html
3 авг 15, 12:28    [17968421]     Ответить | Цитировать Сообщить модератору
 Re: Изменить кодировку на лету для вывода результата запроса  [new]
Ravil Khalilov
Member

Откуда:
Сообщений: 5
Glory,

Уважаемые спасибо!

Достаточно было указать nvarchar вместо varchar в параметрах xml


Всем спасибо!

Тема закрыта
3 авг 15, 12:54    [17968577]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить