2017-07-14 3 views
0

De demande http://ua-zip.net/script/suggest.php?prefix=61105&type=index Je reçois une réponse comme ceci:chaîne Convertir avec le symbole UTF8 encodée dans le symbole cyrillique C#

"\" 1 \ u0410 \ u0441 \ u043a \ u043e \ u043b \ u044c \ u0434 \ u0456 \ u0432 \ u0441 \ u044c \ u043a \ u0438 \ u0439"

Pour toute demande J'utilise.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FullRequestString); 
    request.Method = "GET"; 

Je reçois une réponse par la construction:

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
using (Stream stream = response.GetResponseStream()) 
{ 
    using (StreamReader reader = new StreamReader(stream)) 
    { 
    string line = ""; 
    while ((line = reader.ReadLine()) != null) 
    { 

Comment puis-je transformer le personnage comme \ u043b en symbole cyrillique

+0

https://stackoverflow.com/questions/183907/how-do-i-convert-unicode-escape-sequences-to-unicode-characters-in-a-net-string – dtanders

Répondre

0

Vous devez utiliser HTML. Essayez de remplacer tous les \u avec &#x comme \u0410 deviendra А. N'oubliez pas le point-virgule à la fin. alors faites-le.

string cyrillicString = System.Net.WebUtility.HtmlDecode(your_string_with_replaced_characters); 

La chaîne résultante contiendra des caractères cyrilliques

Note:&#x est utilisée si les chiffres sont hexadécimaux. Pour décimal, utilisez simplement &#.

+0

Merci, ça marche –