我需要为本地字符编码一些文本文件。
在我的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/