Символы, которые могут храниться в поле varchar, полностью зависят от того, какая кодовая страница определена для этого конкретного поля.Если есть определенные символы, которые вы хотите сохранить, вы можете выбрать кодовую страницу, которая будет хранить эти символы, и она должна работать.Плохо.
Мой совет - всегда использовать nvarchar для хранения строк в базе данных SQL.На самом деле, я считаю, что кодирование не-Unicode символов является ошибкой, будь то в базе данных или где-либо еще.
Ваша операционная система использует Unicode для внутреннего использования (будь то Windows, Mac, Linux или что-то еще).JVM и .NET Framework используют Unicode для внутреннего использования.Просто нет смысла делать преобразования кодовых страниц каждый раз, когда вы запрашиваете базу данных.Нет смысла делать преобразования кодовых страниц каждый раз, когда вы пишете в базу данных.Просто используйте столбец nvarchar, и ваши строки будут идти прямо из вашего приложения в базу данных без изменений - без поиска преобразования символов, без обработчиков ошибок кодирования, без странных символов или неожиданных вопросительных знаков.
При использовании nvarchar для всехваших строковых данных в ваших базах данных - и Unicode в целом везде - вы можете перестать беспокоиться о кодировках и сосредоточиться на основных функциях вашего приложения, сейчас и навсегда.
Сегодня настал день, чтобы отказаться от устаревших кодировок символов,
Сделайте это для сопровождающих, которые идут за вами.Сделай это для своих детей.Сделай это для себя.