gpt4 book ai didi

windows-runtime - 如何在 WinRT 中读取除 UFT8 或 UTF16 之外的其他编码的文本文件?

转载 作者:行者123 更新时间:2023-12-04 07:15:51 25 4
gpt4 key购买 nike

如果我使用 FileIO.ReadTextAsync、ReadLinesAsync 或 DataReader 读取文本文件,我只能为编码指定 UnicodeEncoding 枚举的成员。由于某种原因,这仅包括 Utf8、Utf16BE 和 Utf16LE。那么如何读取具有另一种编码的文本文件(例如 Windows-1252 甚至常规 Unicode(所有字符都有 2 个字节))?

如果 Windows 应用商店应用程序与桌面应用程序共享文本文件或从 Internet 读取文本文件,这可能很重要。

最佳答案

汉斯的评论实际上回答了我的问题。 Windows-1252 示例:

string filePath = ...
StorageFile file = await StorageFile.GetFileFromPathAsync(filePath);
IBuffer buffer = await FileIO.ReadBufferAsync(file);
byte[] fileData = buffer.ToArray();
Encoding encoding = Encoding.GetEncoding("Windows-1252");
string text = encoding.GetString(fileData, 0, fileData.Length);

关于windows-runtime - 如何在 WinRT 中读取除 UFT8 或 UTF16 之外的其他编码的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com