powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xxx вместо русского языка
5 сообщений из 5, страница 1 из 1
xxx вместо русского языка
    #33563545
Malyav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь выполнить запрос к базе MS SQL с использованием шаблона XML и XSL.
В среде VB.NET вручную создал новую базу и таблицу (названия базы,таблицы и полей латинскими буквами).
В таблицу занес несколько записей на русском языке .

Создал XML шаблон с простым запросом SELECT. Запускаю его через URL
http://home/Test/Templates/List1.xml
вижу XML все русские слова отображаются нормально .

Добавляю к URL "contenttype=text/html"
http://home/Test/Templates/List1.xml?contenttype=text/html

Получаю таблицу в HTML с кракозябрами вместо русского. Записи в таблице, выполненные латинскими буквами и попавшие в выборку отображаются нормально.

Что пытался делать
- добавлял русскую запись в таблицу не вручную а запросом через Query Analyser
- менял тип данных в полях таблицы (char/text/ntext)
- перепробовал все кодировки в настройках IE
- менял язык SQL сервера по умолчанию (english/russian)
- менял параметр encoding в файле xsl (UCS-2/Windows-1251/UTF-8/UTF16/koi8r)
В общем пинал по колесу и протирал лобовое стекло - результат одинаков, не помогло.

Вот кусок моего xsl
Код: plaintext
1.
2.
3.
4.
5.
<?xml version='1.0' encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl='http://www.w3.org/TR/WD-xsl' 
version='1.0'> 
<xsl:template match='*'> 
<xsl:apply-templates /> 

а вот xml
Код: plaintext
1.
2.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql" 
sql:xsl="List2.xsl"> 
<sql:query> 

в чем косяк может быть? За бестолковые действия не пинайте, это мой первый опыт работы с XML/XSL
...
Рейтинг: 0 / 0
xxx вместо русского языка
    #33563627
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запишите в xml-файл
<?xml version="1.0" encoding="windows-1251"?>
...
Рейтинг: 0 / 0
xxx вместо русского языка
    #33564162
Malyav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какую только кодировку я не пробовал
менял параметр encoding в файле xsl (UCS-2/Windows-1251/UTF-8/UTF16/koi8r)

Не знаю, поможет ли в определении причины, но ...
Использую SQL Server MSDE из пакета MS Office XP, установленный на XP Professional SP2
...
Рейтинг: 0 / 0
xxx вместо русского языка
    #33565422
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Malyav...Добавляю к URL "contenttype=text/html"
http://home/Test/Templates/List1.xml?contenttype=text/html

Получаю таблицу в HTML с кракозябрами вместо русского...

Попробуй добавить в URL еще 1 параметр, типа:
http://home/Test/Templates/List1.xml?contenttype=text/html&outputencoding=windows-1251 , ну, или что там у тебя парсер на выходе выдает (обычно, по-умолчанию, xslt-процессор должен выдавать UTF-8, можно и его попробовать задать в outputencoding ).
...
Рейтинг: 0 / 0
xxx вместо русского языка
    #33566660
Malyav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qu-quПопробуй добавить
Добавил. Получилось!!!
Огромное спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xxx вместо русского языка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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