SQL Collation & Datatype: поддержка западных и арабских данных в поле - PullRequest
2 голосов
/ 08 апреля 2010

У меня есть приложение Delphi + SQL Server (поддерживается 2k или 2005), которое используется как западными, так и арабскими пользователями. Для некоторых полей (например, имени) мое приложение должно поддерживать символы как арабского, так и западного языков.

Можно ли установить одно сопоставление и тип данных для поля для обработки данных на английском или арабском языке? Примечание: я не хочу 2 отдельных БД, я хочу одну БД, которая поддерживает оба языка.

Ответы [ 2 ]

3 голосов
/ 08 апреля 2010

ISO 8859-6 (или его кодовая страница Windows, похожая на cp1256) дает вам арабские и западные символы, причем младшие 128 символов совпадают с ASCII. Вам не повезло, если вам нужны не-ASCII «западные» символы, такие как буквы с акцентом.

Лучше, хотя бы, поддержать весь Юникод. Я не знаю насчет Delphi, но в SQL Server вы получаете NVARCHAR, который является вашим типом данных для нативных строк Unicode. (Хранится как UTF-16LE внутри.)

1 голос
/ 04 ноября 2013

изменить тип столбцов с varchar () на nvarchar () в sqlserver я пробую и бегаю

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