Иврит и другие языки в sql - PullRequest
4 голосов
/ 18 марта 2012

У меня SQL Server на хостинге, клиенты - мобильные приложения.

У меня есть логика, что пользователь создает данные и сохраняет их на сервере. Некоторые данные являются текстовыми. Однако пользователь может ввести английский, иврит или любые другие языки, которые поддерживает его клиент.

Какое сопоставление мне нужно указать для таблиц для поддержки всех языков?

С уважением Йоав

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

вам нужно сохранить его как nvarchar и убедиться, что префикс текста N

пример

declare @n nchar(1)
set @n = N'文' 

select @n
GO

declare @n nchar(1)
set @n = '文' 

select @n

выход

----
文

(1 row(s) affected)


----
?

(1 row(s) affected)

N перед строковым значением указывает SQL Server обрабатывать его как юникод, обратите внимание, что вы возвращаете знак вопроса, если не используете N?

С точки зрения поиска, взгляните на Влияние на производительность Unicode, равно против LIKE и частично заполненная фиксированная ширина

1 голос
/ 18 марта 2012

Вы должны использовать nchar вместо char и nvarchar вместо varchar при создании таблицы.

...