当我将希伯来语单词插入数据库时,我得到了?????在服务器资源管理器中单击“显示表”后标记。
有没有办法在希伯来字母进入之前对其进行编码?
sqlCommand.Parameters.Add("@HebrewLettersEncoded", SqlDbType.VarChar, 50);
sqlCommand.Parameters["@HebrewLettersEncoded"].Value = HebrewLettersTextBox1Output.Text;
我在想应该有一些编码器会编码 - HebrewLettersTextBox1Output.Text
答案 0 :(得分:2)
您需要确保您尝试将字符放入的字段是NVarChar(而不是varchar)。然后将上面的代码更改为....:
sqlCommand.Parameters.Add("@HebrewLettersEncoded", SqlDbType.NVarChar, 50);
答案 1 :(得分:1)
您需要一个 n varchar字段而不是varchar。希伯来字符不是纯ASCII,所以你需要unicode来表示它们,除非你想做丑陋的代码页选择。