2013-06-02 35 views
0

我正在编写Windows Phone应用程序,并遇到编码问题。在Windows Phone中对芬兰字符进行编码

我创建了一个Excel电子表格,并将其导出到一个制表符分隔的文件,该文件在我作为资源添加到Visual Studio中的内容是这样的

1 Don't mention it. Ei kestä. Eipä kestä. 
1 Good afternoon. Hyvää päivää. Hyvää iltapäivää. 

当我调试我看到应用程序这个代码:

var stream = GetResourceStream(new Uri("/assembly;component/Data/Source.txt", UriKind.Relative)); 

var streamReader = new StreamReader(stream.Stream); 
string line;     

while ((line = streamReader.ReadLine()) != null) 
{ 
    var translation = line.Split('\t'); 
} 

存储到line

1\tDon't mention it.\tEi kest�.\tEip� kest�. 
1\tGood afternoon.\tHyv�� p�iv��.\tHyv�� iltap�iv��. 

如何做我需要保存的文件(编码),以及如何做我要读文件,以获得正确的编码

+3

当你出口它,你使用什么编码?如果你使用UTF-8,它应该没问题。 (我不确定你在哪里指定了编码,它无疑取决于Excel的版本,但这是重要的一点。) –

+0

我已经将它转换为UTF-8以及其他但未工作:/ –

+2

那么如果你使用UTF-8进行导出,那么它*真的*应该按原样工作。你如何确定问题?也许你是如何显示它的,例如用不支持所有内容的字体。 –

回答

0

您必须指定在StreamReader的构造函数编码,见MSDN

相关问题