Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39620956&tid=1690016]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 328ms |

| 0 / 0 |
