2010-09-20 40 views
0

所以我在一个文本文件中有这个外部名称,我从中读取并将其放入数据表中。 “字符串”数据类型不识别外来字母。我使用的是的TextReader /的StreamReader到逐行读取文本文件行(每名一行)字符串不能识别多种语言字符

什么是文本文件 - >什么数据库(它追踪到字符串)

Szilveszter显示出来Kárpáthy - > Szilveszter Krpthy

SzalókSzôlôsy - >使用nvarchar的Szalk Szlsy

IM,但误译从名称到字符串的声明发生。任何想法为什么?

回答

3

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

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

+0

什么编码是Windows中正常的.txt文件? UTF-8并没有削减它。 – Mike 2010-09-20 20:05:22

+0

我懂了,StreamReader(Stream stream,Encoding.Default)工作。谢谢! :) – Mike 2010-09-20 20:07:14