Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Добрый день! Требуется сформировать XML в кодировке UTF-8. При этом надо вставлять в файл поля, содержащие кириллические символы. Покажите, пожалуйста на простом примерчике, как правильно преобразовывать данные, чтобы не получать ошибку типа "Недопустимый символ". Если переменная @let содержит латинские символы - ошибки нет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 17:21 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ну не умеет он в UTF8, только UTF16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 17:25 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyL, выкинуть SET @var=N'<?xml version="1.0" encoding="UTF-8"?>' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 17:26 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyLТребуется сформировать XML в кодировке UTF-8 Никак. Только внешними средствами конвертировать ANSI, UTF-16 в UTF-8. Можно SSIS использовать, но если нужен файл с BOM, то придется писать C# скрипт и повозиться с изучением самого SSIS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 18:39 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Но файл с такой кодировкой и кириллическими символами я могу принять и обработать. Вообще-то мне достаточно сохранить его на диск, так что, видимо меня вполне устроит поле varchar(max). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 09:57 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовно если нужен файл с BOM, то придется писать C# скрипт и повозиться с изучением самого SSIS. Зачем SSIS, если C#? Там дел на 7 строчек кода, и без всякого участия SSIS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 11:54 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Скажите, пожалуйста, а если хранить этот UTF-8 XML, в поле varchar(max), кириллические символы в него надо писать обычным образом безо всякой предварительной обработки, чтобы потом принимающая сторона смогла прочитать его? К нам приходят такие UTF-8 XML и SQL Server понимает в нём кириллицу как ни в чём не бывало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:12 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyLСкажите, пожалуйста, а если хранить этот UTF-8 XML, в поле varchar(max), кириллические символы в него надо писать обычным образом безо всякой предварительной обработки, чтобы потом принимающая сторона смогла прочитать его? К нам приходят такие UTF-8 XML и SQL Server понимает в нём кириллицу как ни в чём не бывало. в SQL Server не приходит UTF-8 XML , потому что он его не знает. так что у вас в логике что-то не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 13:20 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyL, Вас обманывают, значит, кривым заголовком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:24 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Возможно, вы слышали о пресловутом постановлении 550-П ЦБ РФ. Они поставляют нам файлы в этой кодировке, а мы должны отправить ответ. Может, и кривой заголовок, но первая строка выглядит, как и в требуемом ответе. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Пока формируем и храним это как текстовый файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 09:56 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyL, это - то что вы должны посылать или то, что вам приходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:04 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Это ответ. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:23 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyLЭто ответ. Код: sql 1. ответ может быть вам а может быть от вас )) ладно - задам сразу второй вопрос а как вы посылаете это ответ? )) Ведь сам ms sql не умеет "посылать файлы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:41 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyL, Скорее всего SET @let='ГГ' - у вас в кодировки windows-1251 Если задать SET @var='<?xml version="1.0" encoding="windows-1251"?>' , то XML формируется. Более подробно здесь: https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/create-instances-of-xml-data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:13 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович КилобайтовArkadyLЭто ответ. Код: sql 1. ответ может быть вам а может быть от вас )) ладно - задам сразу второй вопрос а как вы посылаете это ответ? )) Ведь сам ms sql не умеет "посылать файлы" Формируем этот файл как текстовый и загружаем им на сайт. С их сайта и скачиваем. Когда я из SQL Server просматриваю каталог, куда мы их списываем, и обрабатываю присланные нам файлы, всё происходит безошибочно. А первой строкой там находится UTF-8 и кириллица в файлах присутствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:33 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyLГигабайт Мегабайтович Килобайтовпропущено... ответ может быть вам а может быть от вас )) ладно - задам сразу второй вопрос а как вы посылаете это ответ? )) Ведь сам ms sql не умеет "посылать файлы" Формируем этот файл как текстовый и загружаем им на сайт. С их сайта и скачиваем. Когда я из SQL Server просматриваю каталог, куда мы их списываем, и обрабатываю присланные нам файлы, всё происходит безошибочно. А первой строкой там находится UTF-8 и кириллица в файлах присутствует. как вы можете "я из SQL Server просматриваю каталог, куда мы их списываем, и обрабатываю присланные нам файлы "? у MS SQL нет возможности просматривать и обрабатывать файлы в каких-то каталогах или таки ms sql 2016 и выше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:41 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович Килобайтов, xp_cmdshell ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:43 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
TaPaKГигабайт Мегабайтович Килобайтов, xp_cmdshell ? таки может обрабатывать файлы ? )) и да - таки и учетки есть права на просмотр любых каталогов? ))) вопрос в том что в принципе не "не может", а в том что автор знает и понимает как это делается у него в системе, а после уже можно будет выяснять как ему помочь )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:55 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович КилобайтовTaPaKГигабайт Мегабайтович Килобайтов, xp_cmdshell ? таки может обрабатывать файлы ? )) и да - таки и учетки есть права на просмотр любых каталогов? ))) вопрос в том что в принципе не "не может", а в том что автор знает и понимает как это делается у него в системе, а после уже можно будет выяснять как ему помочь )) ваше невежество утомило ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 11:57 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
TaPaKГигабайт Мегабайтович Килобайтовпропущено... таки может обрабатывать файлы ? )) и да - таки и учетки есть права на просмотр любых каталогов? ))) вопрос в том что в принципе не "не может", а в том что автор знает и понимает как это делается у него в системе, а после уже можно будет выяснять как ему помочь )) ваше невежество утомило таки утомляйтесь дальше , я не возражаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:07 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Да, с помощью xp_cmdshell. SQL Server 2008. Так, вроде, у меня всё работает. Ответные файлы формируем и храним у себя как varchar(max). Приложение затем сохраняет их на диск, и отправляем на сайт. Но вот в присылаемых нам файлах всё-таки находится UTF-8. И что-то типа Код: sql 1. 2. 3. их прекрасно понимает и обрабатывает. Для меня по незнанию это было неудивительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:46 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyLДа, с помощью xp_cmdshell. SQL Server 2008. Так, вроде, у меня всё работает. Ответные файлы формируем и храним у себя как varchar(max). Приложение затем сохраняет их на диск, и отправляем на сайт. Но вот в присылаемых нам файлах всё-таки находится UTF-8. И что-то типа Код: sql 1. 2. 3. их прекрасно понимает и обрабатывает. Для меня по незнанию это было неудивительно. а где вы тут видите xml? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:25 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
и да - как вы отправляете файлы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:26 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
@ES550PFile - в этой переменной имя файла, и он XML, считывается из заданного каталога. А отправляет их собственными руками наш сотрудник из личного кабинета банка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 14:16 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyL@ES550PFile - в этой переменной имя файла, и он XML, считывается из заданного каталога. А отправляет их собственными руками наш сотрудник из личного кабинета банка. в файле, в текстовом формате записаны данные, которые могут представлены в xml-формате ( а могут быть и не представлены) . xml - это не файл , это формат данных, а вот в чем он храниться - тут возможны варианты )) у вас по факту - в каталоге хранятся файлы, по всей видимости в текстовом представление, в который записаны данные в xml-формате( как то коряво написал, но если не понятно спросите попробую по другому написать) . так вот вы с помощью sp_executesql + OPENROWSET "читаете" эти файлы в автортекстовую переменную авторN'@xmldoc varchar(MAX) out' и в этом процессе нигде не присутствует работа с xml как с типом данных/ вот пример 1) автор declare @n varchar(max)='<a>a</a> это работа с xml или нет? )) и да почему такое странное применение OPENROWSET через sp_executesql ? почему нельзя сразу прочитать через OPENROWSET ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 14:38 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Я буду благодарен за пример усовершенствования кода. Полагаю, что данные нам присылают в XML-формате, потому что именно о нём постоянно упоминается в руководстве. Но это не имеет теперь никакого значения, т. к. файлы мы успешно принимаем и обрабатываем. И, кстати, сохраняем на память именно в поле типа xml. Видимо, сервер сам умело управляется с заголовком. Проблема была в том, что и мы самонадеянно хотели сохранить у себя отправляемый файл тоже в поле типа xml. Но нас вполне устраивает и хранение в varchar(max). По крайней мере, тестовый ответ тоже был благополучно принят в ЦБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:10 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
если вы не поймёте что "xml-формат" не равно "текстовый файл" , то всякие "улучшения" кода вам не помогут. Пы.Сы. вот почему моё мнение что, неявная конвертация типов в ms sql зло )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:19 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ТС, возьмите XMLSpy и делайте со своими xml-файлами что хотите и как хотите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:20 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович КилобайтовArkadyL@ES550PFile - в этой переменной имя файла, и он XML, считывается из заданного каталога. А отправляет их собственными руками наш сотрудник из личного кабинета банка. в файле, в текстовом формате записаны данные, которые могут представлены в xml-формате ( а могут быть и не представлены) . xml - это не файл , это формат данных, а вот в чем он храниться - тут возможны варианты )) у вас по факту - в каталоге хранятся файлы, по всей видимости в текстовом представление, в который записаны данные в xml-формате( как то коряво написал, но если не понятно спросите попробую по другому написать) . Я, конечно, не теоретик, но хоть в чём-то ЦБ нам врать не будет автор3. Структура наименования, структуры и форматы электронного сообщения 3.1. Электронное сообщение, содержащее информацию о случаях отказа в выполнении распоряжения клиента о совершении операции, случаях отказа от заключения договоров банковского счета (вклада), случаях расторжения договоров банковского счета (вклада) с клиентом (далее - ЭС), предусмотренное Положением Банка России N 550-П, формируется Банком России в виде файла формата XML в кодировке UTF-8 (первая строка файла имеет следующий вид: <?xml version="1.0" encoding="UTF-8"?>, при этом допустимо любое значение регистра при указании кодировки "UTF-8"). Другие системы могут же формировать XML в такой кодировке. Именно эти файлы и списываем мы себе для последующей обработки. И, повторяю, SQL Server прекрасно считывает и разбирает этот файл командами, предназначенными для работы с данными формата xml. Также этот файл сохраняется в поле типа xml (видимо, сервер сам управляется с заголовком). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 09:30 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyLГигабайт Мегабайтович Килобайтовпропущено... в файле, в текстовом формате записаны данные, которые могут представлены в xml-формате ( а могут быть и не представлены) . xml - это не файл , это формат данных, а вот в чем он храниться - тут возможны варианты )) у вас по факту - в каталоге хранятся файлы, по всей видимости в текстовом представление, в который записаны данные в xml-формате( как то коряво написал, но если не понятно спросите попробую по другому написать) . Я, конечно, не теоретик, но хоть в чём-то ЦБ нам врать не будет автор3. Структура наименования, структуры и форматы электронного сообщения 3.1. Электронное сообщение, содержащее информацию о случаях отказа в выполнении распоряжения клиента о совершении операции, случаях отказа от заключения договоров банковского счета (вклада), случаях расторжения договоров банковского счета (вклада) с клиентом (далее - ЭС), предусмотренное Положением Банка России N 550-П, формируется Банком России в виде файла формата XML в кодировке UTF-8 (первая строка файла имеет следующий вид: <?xml version="1.0" encoding="UTF-8"?>, при этом допустимо любое значение регистра при указании кодировки "UTF-8"). Другие системы могут же формировать XML в такой кодировке. Именно эти файлы и списываем мы себе для последующей обработки. И, повторяю, SQL Server прекрасно считывает и разбирает этот файл командами, предназначенными для работы с данными формата xml. Также этот файл сохраняется в поле типа xml (видимо, сервер сам управляется с заголовком). таки такое написание принято "фомата xml", хотя правильное написание "формата данных xml" потому что буквально - формата файла типа хмл - нет и не может быть. а вот в том что "обрабатывает" вы не правы, потому что у вас сначала файл читается в текстовую переменную (тут никакого хмл нет), а потом неявно конвертируется в xml. Правила конвертации из текстового формата в xml определены самими разработчиками sql server'а. а по факту у вас происходит конвертация как раз в формат xml того типа, который может понимать сервер. т.е. у вас получается такая цепочка - текстовый файл с содержимым в формате xml-> текстовая переменная с содержимым в формате xml -> не явная конвертация из типа данных "текст" в тип данных "xml" c одновременной сменой кодировки xml с utf8 на utf16 . если вы внимательно посмотрите на приведенные вами же примеры по тому, как вы читаете эти файлы вы сами всё это там увидите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 12:19 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ArkadyL, а вот разработчики ms sql решили поддерживать "внутри" сервера только utf16, ибо он покрывает остальные кодировки, а определение конечной кодировки оставить на стороне клиента, т.е. финальную конвертацию в нужную кодировку должен делать клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 12:22 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович КилобайтовArkadyL, а вот разработчики ms sql решили поддерживать "внутри" сервера только utf16, ибо он покрывает остальные кодировки, а определение конечной кодировки оставить на стороне клиента, т.е. финальную конвертацию в нужную кодировку должен делать клиент. Не правда ваша... https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/create-instances-of-xml-data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 16:51 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
blonduserГигабайт Мегабайтович КилобайтовArkadyL, а вот разработчики ms sql решили поддерживать "внутри" сервера только utf16, ибо он покрывает остальные кодировки, а определение конечной кодировки оставить на стороне клиента, т.е. финальную конвертацию в нужную кодировку должен делать клиент. Не правда ваша... https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/create-instances-of-xml-data давайте конкретно где я не прав? )) таки не увидел противоречий )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 16:56 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
SQL Server внутренне представляет XML в эффективном двоичном представлении, использующем кодировку UTF-16. Пользовательская кодировка не сохранена, но она учитывается в процессе синтаксического анализа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 16:56 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
SQL Server хранит XML-данные в кодировке Юникод (UTF-16). XML-данные, извлекаемые из баз данных сервера, предоставляются в кодировке UTF-16. Если требуются данные в другой кодировке, извлеченные данные нужно преобразовать. https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/load-xml-data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 16:58 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Konst_One SQL Server хранит XML-данные в кодировке Юникод (UTF-16). XML-данные, извлекаемые из баз данных сервера, предоставляются в кодировке UTF-16. Если требуются данные в другой кодировке, извлеченные данные нужно преобразовать. https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/load-xml-data Следующая строка... "Иногда XML-данные могут быть представлены в другой кодировке." И дальше расписывается пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:05 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
ну так вы дочитайте до конца =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:09 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Konst_One, Вот исходный пример и он отработал без ошибок. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:18 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
blonduserKonst_One SQL Server хранит XML-данные в кодировке Юникод (UTF-16). XML-данные, извлекаемые из баз данных сервера, предоставляются в кодировке UTF-16. Если требуются данные в другой кодировке, извлеченные данные нужно преобразовать. https://docs.microsoft.com/ru-ru/sql/relational-databases/xml/load-xml-data Следующая строка... "Иногда XML-данные могут быть представлены в другой кодировке." И дальше расписывается пример. а вы контекст этого абзаца не забыли ?)) это уточнение относиться к загружаемым данным , т.е. это данные вне внутреннего формата хранения. таки да вне они могут быть любым форматом. и потом раскрывается как их правильно прочитать, что-бы правильно сохранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:19 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
blonduser, ну и что? к чему этот ваш код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:20 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Konst_One, С этого примера Автор начал свой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:22 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
blonduserKonst_One, С этого примера Автор начал свой вопрос. видимо вы не поняли вопрос автора и код ваш отличается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:22 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
blonduserKonst_One, Вот исходный пример и он отработал без ошибок. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. выделил ключевой момент вот тут происходит преобразование из varchar в xml. и сразу два вопроса 1) а почему вы считаете что в переменной @xml у вас не utf-16 2) и где после конвертации у вас находиться Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:23 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович КилобайтовblonduserKonst_One, Вот исходный пример и он отработал без ошибок. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. выделил ключевой момент вот тут происходит преобразование из varchar в xml. и сразу два вопроса 1) а почему вы считаете что в переменной @xml у вас не utf-16 2) и где после конвертации у вас находиться Код: plaintext не выделилось - вот ключевой момент - CAST(@var AS XML) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:24 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
Гигабайт Мегабайтович Килобайтов, Вот цитата автора. ArkadyLЯ буду благодарен за пример усовершенствования кода. ... Но нас вполне устраивает и хранение в varchar(max). По крайней мере, тестовый ответ тоже был благополучно принят в ЦБ. Внутри SQL тип XML как юникод. Но насколько я понял, главная цель была отправить в кодировки UTF-8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:34 |
|
||
|
Ошибка при формировании XML UTF-8
|
|||
|---|---|---|---|
|
#18+
blonduserГигабайт Мегабайтович Килобайтов, Вот цитата автора. ArkadyLЯ буду благодарен за пример усовершенствования кода. ... Но нас вполне устраивает и хранение в varchar(max). По крайней мере, тестовый ответ тоже был благополучно принят в ЦБ. Внутри SQL тип XML как юникод. Но насколько я понял, главная цель была отправить в кодировки UTF-8. эт ты куда накопал )) тут сейчас не об этом, с тем он давно уже справился. Но сейчас объясняю как это всё работает "там внутрях", чтоб потом человек когда ему что-то ещё понадобиться делать с хмл, сам понимал что делает. а то он даже не понимает что происходит, когда у них импортятся файлы в систему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 17:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1690016]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 433ms |

| 0 / 0 |
