У меня есть база данных SQL Server со значением по умолчанию Latin1_General_CI_AS
. Столбцы моих таблиц: nvarchar
или ntext
Тип данных.Столбцы SQL Server для поддержки многоязычной сортировки/символов
База данных предназначена для веб-сайта, который может быть многоязычным, должен поддерживать как минимум польский, английский, а также украинский и французский.
Я даже пытаюсь заставить его принять польских персонажей. С столбцами типа nvarchar/ntext
я могу вручную изменить строку в базе данных для использования польских специальных символов, но при использовании операторов insert
или UPDATE
специальные символы лишены их акцентов.
Например.
INSERT INTO Some_Table
VALUES(7, 'aśęóń', 'ąćł', 0.1, 1)
это заканчивается тем, что «aseón» и «ACL» во втором и третьем столбцах на INSERT
или UPDATE
так теряет оригинальные символы.
Я попытался настроить различную сортировку, но даже если в поле есть Polish_CS_AS
, он не принимает польские символы при вставке/обновлении.
Как сделать базу данных приемлемой для разных языков?
Вы должны использовать 'VALUES (7, N'aśęóń ', N'ąćł', 0,1, 1)' (а также вы должны прекратить использование 'ntext' и вместо этого использовать' nvarchar (max)) – Lamak
Попробуйте префикс с N на столбец, вставляя как 'INSERT INTO Some_Table VALUES (7, N'aśęóń ', N'ąćł', 0.1, 1)' –
Спасибо, все работает отлично. – nickornotto