WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   StreamReader konverterar å-ä-ö (https://www.wn.se/forum/showthread.php?t=35087)

Westman 2009-02-17 09:13

Jo jag har också konstaterat att indatat redan är "fel" men eftersom jag har ett liknande problem så tänkte jag ge mig på det en gång till. Jag har provat med diverse konverteringar och jag ger upp nu. Att ersätta \Uxxxx med motsvarande tecken är det enda som fungerat, encoding ger mig bara huvudvärk...

nord84 2009-02-21 10:06

500 spänn till den som löser det :D

digiArt 2009-02-21 10:23

Citat:

Ursprungligen postat av peterbf
Citat:

Ursprungligen postat av peterbf
Jag gör ett anrop till www.dapper.net för att hämta data från www.wikipedia.org.


Här är WebServiceURL:en
Kod:

private readonly static string WebServiceURL = @"http://www.dapper.net/transform.php?dappName=Fetchwikipediacontent&transformer=JSON&v_SearchTerm={0}&v_Language={1}";

 * * * *string formattedUri = String.Format(WebServiceURL, "Göran Hägglund", "EN");

 * * * *HttpWebRequest webRequest = GetWebRequest(formattedUri);

 * * * *HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();

 * * * *Encoding enc = Encoding.GetEncoding(response.CharacterSet);
 * * * *
 * * * *string jsonResponse = string.Empty;
 * * * *
 * * * *Encoding encoding = Encoding.UTF8;
 * * * *
 * * * *using (StreamReader sr = new StreamReader(response.GetResponseStream(), encoding)) {
 * * * * * *jsonResponse = sr.ReadToEnd();
 * * * *}

Returnerar den också elegans?

Du gör ju galet:
Kod:

Encoding enc = Encoding.GetEncoding(response.CharacterSet);
   
    string jsonResponse = string.Empty;
   
    Encoding encoding = Encoding.UTF8;
   
    using (StreamReader sr = new StreamReader(response.GetResponseStream(), encoding)) {
      jsonResponse = sr.ReadToEnd();

ska vara
Kod:

   
    string jsonResponse = string.Empty;
   
    Encoding encoding = Encoding.GetEncoding(response.CharacterSet);
   
    using (StreamReader sr = new StreamReader(response.GetResponseStream(), encoding)) {
      jsonResponse = sr.ReadToEnd();

Fick du ngn hjälp av det jag skickade dig?


Alla tider är GMT +2. Klockan är nu 19:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson