Microsoft SQL Server 2008 и UTF-8 - PullRequest
       4

Microsoft SQL Server 2008 и UTF-8

0 голосов
/ 22 сентября 2009

Коллега говорит мне, что невозможно массово вставить данные в кодировке UTF-8 в Microsoft SQL Server 2008.

Может ли это быть правдой? Есть ли какие-нибудь вещи, которые вы бы порекомендовали ему прочитать или посмотреть?

Ответы [ 2 ]

3 голосов
/ 22 сентября 2009

UTF-8 не является частью стратегии Юникода SQL Server (к сожалению). Тем не менее, UTF-8 хорошо поддерживается в .NET. Если вы готовы писать код .NET, вы можете использовать класс System.Data.SqlClient.SqlBulkCopy вместе с System.IO.StreamReader и / или `System.Text.Encoding.UTF8 '.

Другим вариантом является Integration Services. Для файловых подключений вы можете выбрать кодовую страницу 65001 (UTF-8).

2 голосов
/ 26 октября 2009

Это правда. В документации для BULK INSERT говорится, что «SQL Server [2008] не поддерживает кодовую страницу 65001 (кодировка UTF-8)».

Когда-то была страница Microsoft Connect об этой проблеме, но теперь Connect исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...