SQLServer 2005 и UTF8 - PullRequest
       11

SQLServer 2005 и UTF8

3 голосов
/ 20 января 2009

Я пытаюсь настроить sqlserver 2005, доступ к которому осуществляется с использованием C ++ и ODBC (прочитанные данные будут отправлены в файлах XML) Итак, я хочу прочитать данные из базы данных (желательно utf-8), составить файл XML и отправить его.

Я просматривал и не нашел способа настроить базу данных и таблицы для использования utf-8 (как в MySQL). Я читал, что внутренне sqlserver использует UCS-2

Можно ли настроить базу данных sqlserver 2005 (или таблицу или поле) для использования utf-8?

если нет, какой рекомендуемый способ сделать это?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 20 января 2009

Вы можете запросить данные Unicode (UTF16 или UCS2) и преобразовать их в UTF-8, где вам это нужно.

UTF-8 - это полный формат Unicode, и конвертация выполняется быстро и просто.

2 голосов
/ 20 января 2009

Надеюсь, поможет следующая статья из MSDN - Описание хранения данных UTF-8 в SQL Server . У меня была похожая проблема в 2000 году, но из статьи видно, что они обновили ее, чтобы применить к SQL 2005.

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