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

Откуда:
Сообщений: 1
Выполняю вот такую команду.

BCP "SELECT * FROM dbName.dbo.viewName AS Item FOR XML AUTO,ELEMENTS XSINIL, ROOT('Items')" queryout filename.xml -T -S serverName

На выходе - отличный файл, за исключением того, что он в UTF-16.

Как указать BCP чтобы выводил в UTF-8?
11 июн 09, 21:27    [7292451]     Ответить | Цитировать Сообщить модератору
 Re: Как сказать BCP, чтобы выводил в файл с кодировкой UTF-8  [new]
lonely.k
Member

Откуда: default city
Сообщений: 1332
"-c -C65001" ?
11 июн 09, 21:46    [7292502]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как сказать BCP, чтобы выводил в файл с кодировкой UTF-8  [new]
Bridges
Member

Откуда:
Сообщений: 8
Столкнулся с этой же проблемой.
Error = [Microsoft][SQL Server Native Client 10.0]This version of SQL Server Native Client does not support UTF-8 encoding (code page 65001)
30 мар 11, 16:00    [10446589]     Ответить | Цитировать Сообщить модератору
 Re: Как сказать BCP, чтобы выводил в файл с кодировкой UTF-8  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Используйте другие средства выгрузки или дополнительные утилиты конвертации.

Вот топорный команда шелла (PowerShell), который заодно и шапку добавляет:
BCP "SELECT * FROM dbName.dbo.viewName AS Item FOR XML AUTO,ELEMENTS XSINIL, ROOT('Items')" queryout filenameUTF16.xml -T -S serverName
'<?xml version="1.0" encoding="utf-8"?>', (Get-Content .\filenameUTF16.xml -Encoding Unicode) | Set-Content -Encoding UTF8 .\filename.xml
30 мар 11, 18:56    [10448075]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как сказать BCP, чтобы выводил в файл с кодировкой UTF-8  [new]
fromdd
Member

Откуда:
Сообщений: 46
Mnior
Используйте другие средства выгрузки или дополнительные утилиты конвертации.

Вот топорный команда шелла (PowerShell), который заодно и шапку добавляет:
BCP "SELECT * FROM dbName.dbo.viewName AS Item FOR XML AUTO,ELEMENTS XSINIL, ROOT('Items')" queryout filenameUTF16.xml -T -S serverName
'<?xml version="1.0" encoding="utf-8"?>', (Get-Content .\filenameUTF16.xml -Encoding Unicode) | Set-Content -Encoding UTF8 .\filename.xml


не работает, там точно ничего не надо писать после ServerName?
14 май 15, 09:58    [17638072]     Ответить | Цитировать Сообщить модератору
 Re: Как сказать BCP, чтобы выводил в файл с кодировкой UTF-8  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
fromdd, так и пишет - "не работаю"?
14 май 15, 11:05    [17638404]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить