تغییرات Encoding در NET Core.
نویسنده: وحید نصیری
تاریخ: ۱۳۹۶/۰۵/۱۴ ۱۰:۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
var path = @"D:\file1.srt";
var data = System.IO.File.ReadAllText(path, Encoding.GetEncoding("windows-1256"));
System.IO.File.WriteAllText(path, data, Encoding.UTF8); System.ArgumentException: 'windows-1256' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. Parameter name: name
<ItemGroup>
<PackageReference Include="System.Text.Encoding.CodePages" Version="4.3.0" />
</ItemGroup> public class MyClass
{
static MyClass()
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
} var enc1256 = CodePagesEncodingProvider.Instance.GetEncoding(1256);
services.AddSingleton<HtmlEncoder>(HtmlEncoder.Create(allowedRanges: new[]
{
UnicodeRanges.BasicLatin,
UnicodeRanges.Arabic
}));