在SQL Server 2008中存储其他语言,并重新获取

我正在使用Excel工作表将logging上载到数据库中。 Excel表中的某些列不是英文的。 我怎样才能读取和存储其他语言到数据库中?

我可以在数据库中完美的阅读和存储英文。 我search谷歌的一些选项。 我试过以下代码将其转换为UTF8并存储在数据库中。 我数据库我使用nvarchar(MAX)

 byte[] bytes = Encoding.UTF8.GetBytes(dsExcel.Tables[0].Rows[i][7].ToString()); string myString = Encoding.UTF8.GetString(bytes); 

当它被存储在数据库中,我只能看到?????????? 在列中。 如果我从文本框input并存储,那么我没有任何问题。

请帮助 – 可以做些什么?

我想从数据库中存储和检索相同的语言string。

你的问题可能是你正在使用的UTF8编码。 你需要使用Unicode。

但似乎没有必要使用编码types:为什么不从DataTable行获取string? 默认情况下,CLR将string视为unicode。

 string myString = dsExcel.Tables[0].Rows[i][7].ToString();