I believe that you are looking for HttpUtility.UrlEncode , cannot calculate the encoding to get exactly the same output that you are showing.
var testString = "ใคใใฅใใชใใพใใซใๆฅๆฎใใใ็กฏใซใใใฒใฆใๅฟใซใใคใใใใใใชใไบใใใใใฏใใจใชใๆธใใคใใใฐใใใใใใใใใฎใใใปใใใใ"; var encodedUrl = HttpUtility.UrlEncode(testString, Encoding.UTF8);
You might want to change your question, since you do not need to convert Unicode to ASCII, which is not possible. You will probably need Persent encoding or Percent-encoding URL code.
[EDIT]
I understood:
var testString = "ใคใใฅใใชใใพใใซใๆฅๆฎใใใ็กฏใซใใใฒใฆใๅฟใซใใคใใใใใใชใไบใใใใใฏใใจใชใๆธใใคใใใฐใใใใใใใใใฎใใใปใใใใ"; var htmlEncoded = string.Concat(testString.Select(arg => string.Format("&#{0};", (int)arg))); var result = HttpUtility.UrlEncode(htmlEncoded);
The result will exactly match the encoding you provided. Step by step:
var inputChar = 'ใค'; var charValue = (int)inputChar; // 12388 var htmlEncoded = "&#" + charValue + ";"; // &
source share