asp.net-core, используйте определенное имя кодировки - PullRequest
0 голосов
/ 29 июня 2018

Мне нужно использовать определенное имя кодировки. В asp.net я делал это так:

var enc = Encoding.GetEncoding("windows-1255");
var name = HttpUtility.UrlEncode("ישראל" ,enc)

Как я могу добиться того же в asp.net-core? Я пытался использовать:

WebUtility.HtmlEncode()

но он не принимает имя кодировки в своей подписи.

1 Ответ

0 голосов
/ 29 июня 2018

Это работает для меня.

  1. Установка пакета System.Text.Encoding.CodePages :

    dotnet add package System.Text.Encoding.CodePages
    
  2. После dotnet restore используйте

    var enc = CodePagesEncodingProvider.Instance.GetEncoding(1255);
    var name = System.Web.HttpUtility.UrlEncode("ישראל", enc);
    

Принято с этого ответа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...