sqlserver&;C#UTF8编码不正确

sqlserver&;C#UTF8编码不正确,c#,sql-server,encoding,C#,Sql Server,Encoding,我从一个linux盒子中得到一个非常大的文件,我用TOAD向导将它导入SQLServerExpress进行测试 该文件应该正确地使用特殊字符,如ÄäÖö。。。盒子管理员确认了这一点 通过Putty&less、windows中的textviewer、toads导入向导、db内部以及在.net中返回值时,我只看到了被误解的字符(如Ã) 我唯一的想法是替换C#中的字符,但为此我需要一个完整的替换列表 有人有这样的列表、完成的课程或其他想法吗?我通过在unix端转换文件解决了这个问题: 使用iconv

我从一个linux盒子中得到一个非常大的文件,我用TOAD向导将它导入SQLServerExpress进行测试

该文件应该正确地使用特殊字符,如ÄäÖö。。。盒子管理员确认了这一点

通过Putty&less、windows中的textviewer、toads导入向导、db内部以及在.net中返回值时,我只看到了被误解的字符(如Ã)

我唯一的想法是替换C#中的字符,但为此我需要一个完整的替换列表


有人有这样的列表、完成的课程或其他想法吗?

我通过在unix端转换文件解决了这个问题:


使用iconv将UTF-8上转换为UTF-16,SQLServer可以正确导入哪个

如果在Windows框中使用notepad++打开文件,是否可以看到正确的字符?对于notepad++,它太大,在LTFviewer中,文件已损坏(通过scp从linux框中复制后)看起来您导入的文件的编码与实际不同。文件的编码是什么?如果文件已损坏,您应该尝试以不损坏文件的方式复制文件?它们有多大?不能拆分吗?linux说“UTF-8 Unicode文本,有很长的行”,我用winscp将其复制到我的机器上,并用TOADs导入向导将其作为Unicode(UTF-8)导入。。。目前,我试图帮助自己替换代码中的错误字符。。。