Как вы кодируете ивритские символы в базу данных, не получая «????» - PullRequest
1 голос
/ 07 июня 2011

Когда я вставляю еврейские слова в базу данных, я получаю ????? отмечается после того, как я нажимаю «показать таблицу» в обозревателе серверов.

Есть ли способ кодировать ивритские буквы, прежде чем они входят?

 sqlCommand.Parameters.Add("@HebrewLettersEncoded", SqlDbType.VarChar, 50);
        sqlCommand.Parameters["@HebrewLettersEncoded"].Value = HebrewLettersTextBox1Output.Text;

Я думаю, что должен быть какой-то кодер, который будет кодировать - HebrewLettersTextBox1Output.Text

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Вам нужно убедиться, что поле, в которое вы пытаетесь поместить символы, это NVarChar (не varchar). Затем измените код выше на ....:

 sqlCommand.Parameters.Add("@HebrewLettersEncoded", SqlDbType.NVarChar, 50);
1 голос
/ 07 июня 2011

Вам понадобится поле n varchar вместо varchar.Символы иврита не являются обычным ASCII, поэтому вам нужен юникод для их представления, если вы не хотите делать некрасивый выбор кодовой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...