Avatar billede erve Nybegynder
04. maj 2004 - 13:05 Der er 8 kommentarer og
1 løsning

Konvertere unicode string til ANSI

Nogen der har et eksempel på hvordan man konverterer en unicode string til ANSI?
Avatar billede arne_v Ekspert
04. maj 2004 - 14:01 #1
Kan du uddybe problem stillingen lidt ?
Avatar billede erve Nybegynder
04. maj 2004 - 14:08 #2
Jeg returnerer en streng i UTF-8 via Response.write, og lader browserens savedialog gemme det som en fil. Når denne fil indlæses i excel, ser æøå mærkelige ud, idet disse karakterer er repræsenteret ved 2 bytes, hvilket jeg formoder er unicode/UTF-8. Notepad kan fint vise filen. Gemmes den i ANSI-format i notepad vises den fint i excel. Jeg formoder derfor at løsningen er at konvertere mine strenge fra UTF-8 til ANSI.
Avatar billede arne_v Ekspert
04. maj 2004 - 14:13 #3
Du har altså en ASP.NET side som du vil have til at returnere ISO-8859-1/CP-1252
i.s.f. UTF-8 ?
Avatar billede erve Nybegynder
04. maj 2004 - 14:28 #4
jeps præcist
Avatar billede erve Nybegynder
04. maj 2004 - 20:00 #5
Det jeg gerne vil have til at virke er noget i denne retning:

    private void btnExcel_Click(object sender, System.EventArgs e)
    {
      Response.Clear();
//      Response.ContentType="Text/HTML";
      Response.ContentType = "application/vnd.ms-excel";
      Response.AddHeader("Content-Disposition","attachment;filename=export.xls");
      Response.Write("<table><tr><td>abc</td><td>123</td><td>æøå</td><td>ÆØÅ</td></table>");
      Response.End();
    }

Når excel åbner denne response er æøå,ÆØÅ forkert.
Avatar billede erve Nybegynder
04. maj 2004 - 20:15 #6
Til alle venligt deltagende har jeg nu fundet løsningen, så jeg lukker:
Man skal sætte ContentEncoding til den ønskede Encoding

Response.ContentEncoding = Encoding.GetEncoding(1252);
Avatar billede erve Nybegynder
04. maj 2004 - 20:16 #7
Lukket
Avatar billede arne_v Ekspert
04. maj 2004 - 20:18 #8
Jeg skal lige sige, at det ikke var fordi jeg glemte dig at jeg ikke fortsatte.

Men jeg laver ikke ASP.NET, så da jeg forstod at det var der, så måtte jeg give op.
Avatar billede erve Nybegynder
04. maj 2004 - 20:21 #9
Det er helt ok, jeg er iøvrigt altid glad for din deltagelse. Jeg synes du giver gode svar og kommentarer. Faktisk var det din kommentar, der ledte mig på sporet, idet det jo viste sig ikke at være et spørgsmål om at konvertere selve strengen inden Response.write, men derimod sætte Responsets Encoding til det rigtige
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester