Назад | Перейти на главную страницу

Какое сопоставление следует использовать для веб-приложения - SQL Server 2005

Мы хотели бы использовать эквивалент UTF-8, но не можем найти подходящую опцию в SQL Server 2005. Есть какие-то мысли, которые нам следует использовать?

Сортировка отличается от хранения данных в Юникоде. Сортировка определяет порядок сортировки и сравнения и применяется как к юникодным, так и к однобайтовым типам данных хранения (varchar vs nvarchar)

Эта ссылка на SQL Server BOL может помочь: Международные соображения для баз данных и приложений ядра СУБД

Неудивительно, что вы не можете найти ничего эквивалентного UTF-8, потому что ничего подобного нет.

UTF-8 - это кодировка символов, а не сортировка. Кодировка определяет, как текст кодируется в байты и декодируется обратно в текст. Когда вы общаетесь с базой данных, текст уже декодирован, поэтому база данных не использует кодировку.

Поскольку UTF-8 является кодировкой Unicode, он может обрабатывать любой набор символов, который использует SQL Server. Таким образом, ограничением является не кодировка UTF-8, а сопоставление в базе данных. Вы должны выбрать сопоставление, которое обрабатывает символы, которые вы хотите использовать.

Я довольно слабо знаком с UTF. Итак, я нашел статью о поддержке UTF и SQL Server на blogs.msdn.com это, несомненно, будет более информативным. Надеюсь это поможет.