SQL Collation & DataType: поддержка как западных, так и арабских данных в поле

StackOverflow https://stackoverflow.com/questions/2601475

  •  25-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение 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 я попробую и бегун

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top