我使用Q42.Winrt庫來下載html文件來緩存。 但是當我使用ReadTextAsync時,我有例外:從ANSII編碼的文件讀取文本
目標多字節代碼頁中不存在用於Unicode字符的映射。 (異常來自HRESULT:0x80070459)
我的代碼很簡單
var parsedPage = await WebDataCache.GetAsync(new Uri(String.Format("http://someUrl.here")));
var parsedStream = await FileIO.ReadTextAsync(parsedPage);
我打開下載的文件並沒有ANSII編碼。我想我需要將其轉換爲UTF-8,但我不知道如何。
這個錯誤似乎並不符合你的觀察,即它是ANSI(你是如何確定的?),但無論如何,[ReadTextAsync](http://msdn.microsoft.com/en-us/library/windows /apps/hh701706.aspx)有一個重載,允許您提供Unicode編碼以匹配源文件。也許這會讓你更進一步? –
我在Notepad ++中打開下載的文件,並看到ANSI編碼。我嘗試重載ReadTextAsync並沒有幫助。 – TheX
你有我們可以看的文件/網址嗎? –