2017-12-07 1 views
1

나는 C#에서 유니 코드 문자를 변환하려고하지만 그것은 작동하지 않습니다는변환 유니 코드는 C#으로 작동하지

코드 :

using System; 
using System; 
using System.Net; 
using System.IO; 
using System.Text.RegularExpressions; 
using System.Collections; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading; 

namespace test_request 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 

      string unicode = "Not Your Boyfriend's Tunic"; 
      string str = System.Uri.UnescapeDataString(unicode); 


      Console.WriteLine (str); 
     } 
    } 
} 

OUPUT :

Not Your Boyfriend's Tunic 

그러나 예상 출력이 있습니다

예상 출력 :

기능 아래
Not Your Boyfriend's Tunic 
+2

를 시도? HTML 인코딩입니다. – john

+0

일 수 있습니다 :'string unicode = EncodeNonAsciiCharacters (unicodeString);' –

+0

str = HttpUtility.HtmlDecode (unicode); – Preet

답변

1

유니 코드되지 않습니다

using System; 
using System; 
using System.Net; 
using System.IO; 
using System.Text.RegularExpressions; 
using System.Collections; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading; 

namespace test_request 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 

      string unicode = "Not Your Boyfriend's Tunic"; 
      string str = System.Web.HttpUtility.HtmlDecode(unicode); 
      Console.WriteLine (str); 
     } 
    } 
} 
3

사용 :

HttpUtility.HtmlDecode("Not Your Boyfriend's Tunic"); 
HttpUtility.HtmlEncode("Not Your Boyfriend's Tunic"); 
2

두 솔루션은 당신을 위해 작동합니다

string unicode = "Not Your Boyfriend's Tunic"; 
string str = Server.HtmlDecode(unicode); 
Console.WriteLine (str); 

참조 링크 : This MSDN document

  1. Server.HtmlDecode 사용. 안녕하세요

    string unicode = "Not Your Boyfriend's Tunic";  
    string str = HttpUtility.HtmlDecode(unicode); 
    Console.WriteLine (str); 
    

    참조 링크 : This MSDN documentHttpUtility.HtmlDecode를 사용

  2. . 둘 사이

차이 :

모두 동일한 작업을 수행하지만, 유일한 차이점은 다음 HttpUtility.HtmlDecode()는 정적 메소드 반면 Server.HtmlDecode()가 웹 페이지의 실행시에 용이하게 표시 할 수 없음하다 어디서든 사용할 수 있습니다.