如何将希伯来字符编码到数据库而不会得到“????”

时间:2011-06-07 16:47:45

标签: asp.net sql database

当我将希伯来语单词插入数据库时​​,我得到了?????在服务器资源管理器中单击“显示表”后标记。

有没有办法在希伯来字母进入之前对其进行编码?

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

我在想应该有一些编码器会编码 - HebrewLettersTextBox1Output.Text

2 个答案:

答案 0 :(得分:2)

您需要确保您尝试将字符放入的字段是NVarChar(而不是varchar)。然后将上面的代码更改为....:

 sqlCommand.Parameters.Add("@HebrewLettersEncoded", SqlDbType.NVarChar, 50);

答案 1 :(得分:1)

您需要一个 n varchar字段而不是varchar。希伯来字符不是纯ASCII,所以你需要unicode来表示它们,除非你想做丑陋的代码页选择。