MS SQL Server.Вьетнамские символы в столбцах типа данных varchar (не nvarchar) - PullRequest
0 голосов
/ 20 ноября 2018

У меня вопрос по MS SQL Server 2012. У меня есть база данных с параметрами сортировки по умолчанию SQL_Latin1_General_CP1_CI_AS.Теперь я решил хранить вьетнамские данные в столбцах varchar (не nvarchar).Для достижения этой цели я изменил параметры сортировки базы данных на Vietnamese_CI_AI, но это мне не помогло.Специальные вьетнамские символы по-прежнему представлены в виде вопросительных знаков.

После этого я попытался провести эксперимент - сортировка базы данных была изменена на Cyrillic_General_CI_AS (русские символы), Korean_90_CI_AI (корейские символы) и Chinese_Traditional_Stroke_Count_100_CI_AI (китайские символы).Все эти дела успешно завершены - все данные были сохранены в столбцах varchar надлежащим образом.

Поиск некоторых источников информации по этой проблеме помог мне найти эту тему - https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d34242e5-90ac-4c91-b720-66ebc6dca229/inserting-vietanamese-characters-in-sql-server?forum=sqldatabaseengine. Как сказано в последнем комментариитам невозможно хранить вьетнамские символы в типах данных varchar, даже если вы изменили параметры сортировки на Vietnamese_CI_AI.Таким образом, хранить вьетнамские данные можно только одним способом - использовать тип данных nvarchar.Я хотел бы знать, является ли эта информация правильной или есть какой-нибудь способ поместить вьетнамские данные в столбцы varchar?

Конечно, ваш, Дмитрий

...