1

我有带有西里尔字符的逗号分隔文件。当我使用 StreamReader 从中读取字符时,字符正常。我在 LINQ to SQL 数据库中写入文件,但是带有西里尔字母的列是用 ?????? .该列是 nvarchar 类型。有人有同样的问题吗?

4

3 回答 3

0

我认为这是一个编码问题,也许 SQL DB 没有正确的库来编码西里尔字母。

看看这里:http ://dev.mysql.com/doc/refman/5.0/en/charset-cyrillic-sets.html

于 2012-10-15T09:13:13.650 回答
0

尝试编码.Utf8:

new StreamReader("THE PATH", Encoding.UTF8);
于 2012-10-15T09:15:23.467 回答
0

您可能需要更改数据库的排序规则

http://msdn.microsoft.com/en-us/library/ms180175.aspx

于 2012-10-16T17:59:24.543 回答