我需要为本地字符编码一些文本文件。

在我的Windows 8.1 Store应用程序中,我可以正常使用Encoding.GetEncoding()方法:

Encoding.GetEncoding("windows-1254")

但是在UWP应用中,我遇到了以下异常:



我不知道如何通过使用 Encoding.RegisterProvider 方法使其工作,有什么想法吗?

最佳答案

我们需要使用CodePagesEncodingProvider注册该特定提供程序中包含的扩展编码。参见CodePagesEncodingProvider

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding.GetEncoding("windows-1254");

引用https://msdn.microsoft.com/en-us/library/system.text.encodingprovider(v=vs.110).aspx



MSDN论坛中的相关线程:Encoding.RegisterProvider -- How to use?

关于c# - Encoding.GetEncoding在UWP应用中无法使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33579661/

10-13 06:21