SQL Collation & DataType: поддержка как западных, так и арабских данных в поле
Вопрос
У меня есть приложение Delphi + SQL Server (2K или 2005), которое используется как западными, так и арабскими пользователями. Для некоторых полей (то есть имя) мое приложение должно быть в состоянии поддерживать как арабский язык, так и западный языковые символы.
Можно ли установить один сопоставление и тип данных для поля для обработки английских или арабских данных? NB: Я не хочу 2 отдельных БД, я хочу, чтобы одна БД, которая поддерживает оба языка.
Решение
ISO 8859-6 (или его кодовая страница Windows Lookalike CP1256) дает вам арабские и западные символы в целом, так как нижние 128 символов такие же, как ASCII. Вам не повезло, если вы хотите, чтобы не-АСКИИ «западные» персонажи, такие как акцентированные буквы.
Лучше, хотя будет поддерживать весь Unicode. Я не знаю о Delphi, но на SQL Server вы получаете NVARCAR, который является вашим типовым типом выбора для нативных строк Unicode. (Хранится как UTF-16LE.)
Другие советы
Изменить тип столбцов из varchar () в nvarchar () в sqlserver я попробую и бегун