Мы хотели бы использовать эквивалент 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 это, несомненно, будет более информативным. Надеюсь это поможет.