不识别多语言字符的字符串

时间:2010-09-20 19:42:14

标签: c# string multilingual

所以我在一个文本文件中有这个外来名称库,我从中读取并扔进数据表。 “string”数据类型无法识别外部字母。我正在使用textreader / streamreader逐行读取文本文件(每个名称一行)

文本文件中的内容 - >数据库中显示的内容(跟踪到字符串)

SzilveszterKárpáthy - > SzilveszterK rp thy

SzalókSzôlôsy - > Szal kSz l sy

我正在使用nvarchar,但误译是从名称声明到字符串。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果您的文件不是UTF8,您可能需要查看重载StreamReader(Stream stream, Encoding encoding)并指定文件的编码。

要检查文件是否正确读取,请在代码中放置断点并在将变量存储到数据库之前检查变量的内容。通过这样做,您可以确定文件中的字符串是否被解码错误,或者在保存到数据库时是否发生编码错误。