2013-06-02 31 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

相關問題