ВСТАВИТЬ из текстового поля в sql, чтобы получить вопросительные знаки

#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 «‘