Avatar billede arnejan Nybegynder
10. juni 2004 - 15:08 Der er 3 kommentarer

Unicode i txt-fil ?

Hvordan kan jeg konvertere en unicode-string (Det er bare en almindelig string), til formen

驻伊拉克最高行政长官

Jeg har kigget på en del metoder som:

Server.UrlEncode  (asp.net)
Server.HtmlEncode (asp.net)

HttpUtility.UrlEncodeUnicode
HttpUtility.HtmlEncode

Men de retunere ikke det ønskede resultat, men resultater som:

%u9a7b%u4f0a%u62c9%u514b%u6700%u9ad8%u884c%u653f
eller
%e9%a9%bb%e4%bc%8a%e6%8b%89%e5%85%8b%e6%9c%80%e9%ab%98%e8

Jeg vil have det på formen :
驻伊拉克最高行政长官

(eller eventuelt en anden form, som jeg kan skrive i en txt fil (html fil), og som bevirker at tegnene kommer frem når man kigger på filen med sin browser.

(p.s. Jeg skal kunne gemme filerne på som helt almindelig filer på hardisken)

Hjælp hjælp

Mvh
Avatar billede yellow Nybegynder
10. juni 2004 - 16:17 #1
"(eller eventuelt en anden form, som jeg kan skrive i en txt fil (html fil), og som bevirker at tegnene kommer frem når man kigger på filen med sin browser."

Det gør de da hvis du bruger Server.HtmlEncode
      String TestString = "This is a <Test String>.";
      String EncodedString = Server.HtmlEncode(TestString);

EncodedString er "This is a &lt;Test String&gt;."
Men hvis du ser der i en browser vil du se tegnene < og >...

Eller har jeg misforstået spørgsmålet?
Avatar billede arnejan Nybegynder
10. juni 2004 - 16:40 #2
Ja det tror jeg. Men måske er det mig der gør noget forkert.

Det er rigtig at man sagtens kan gøre som du skriver.

Men det er jo ikke det jeg vil. Jeg vil genere en fil og gemme den på hardisken, og vise den senere. Så tror jeg ikke længere at din løsning virker.

Men nu har jeg netop fremstillet min egen metode, så nu bruger jeg den. Selvom den perfomar ret dårligt. Her er den:

public static string encodeUnicodeToHtml(String unicodeString)
{
    Int32 i32;
    string s = "";
    foreach(Char c in s)
    {
    i32 = System.Convert.ToInt32(c);
    if (i32<256)
    {
    s+=c;
    }
    else
    {
    s+="&#" + System.Convert.ToInt32(c) + ";";
    }
    }
    return s;
}
Avatar billede arnejan Nybegynder
10. juni 2004 - 16:50 #3
p.s. HTMLencode virker fint med f.eks. é eller æ ø å . Men ikke med kinesisk og arbisk etc (for mig).
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
Kurser inden for grundlæggende programmering

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