#asp.net #sql #textbox #hebrew
#asp.net #sql #текстовое поле #Иврит
Вопрос:
У меня есть сайт в asp.net 4 и на иврите.
Когда сайт был на моем компьютере — все отлично работало…
После того, как я загрузил сайт на серверы WINHOST, когда я ввожу значение на иврите в текстовом поле, поля sql получают вопросительные знаки… нравится:????
важно сказать, что это не мой первый веб-сайт на WINHOST, и они отлично работают, это первый раз, когда я вижу эту проблему.
что я могу сделать?
Я попытался добавить глобализацию в веб-конфигурацию с кодировкой на иврите.. но это ничего не изменило.
Комментарии:
1. Как насчет базы данных? Убедитесь, что вы правильно настроили параметры сортировки
2. Проверяйте кодировку на каждом этапе процесса, от пользователя к серверу и от сервера к базе данных, а также в самой базе данных. Это ни в коем случае не может быть ASCII, иначе такие языки, как иврит, не будут работать.
3. в базе данных столбцы, конечно, находятся в nvarchar … я не помню, где я могу увидеть кодировку в базе данных?
4. я вижу: SQL_Latin1_General_CP1_CI_AS, но я ищу, как это изменить
5. Хорошо, я нашел проблему. я использовал версию 2008, но на сервере я сделал версию 2008 R2
Ответ №1:
Проблема, скорее всего, в вашей базе данных. Вы должны использовать nchar
, nvarchar
и ntext
для всех символьных данных.
Ответ №2:
Решением был префикс N’ перед ‘» bla_string «‘
например: N'» bla_string «‘