22. februar 2006 - 20:31Der er
16 kommentarer og 2 løsninger
Problemer med server.htmlEncode
Hej alle sammen.
Jeg har gemt æøå i min mySql-database i UTF-8 og det fungerer fint med at hente og skrive æøå til databasen. Problemet opstår når jeg bruger server.htmlencode på strengen. Da bliver æøå oversat til alt muligt mærkeligt!
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
hmm... jeg har fundet ud af at det virker når jeg redigerer i asp-siden og gemmer. Men kun første gang siden loades. Derefter bliver æøå til underlige tegn... æøå bliver til et kinesisk tegn (selvom der står æøå i source-koden)... Det går helt amok!
Det virker også hvis jeg lukker browseren og loader siden igen... det lyder lidt som et encoding-problem!? :S
Hmm... problemet er at brugeren skal kunne skrive fx. <div> (og så nogle kinesiske tegn) </div> hvor jeg så gerne vil have den til at gemme de kinesiske tegn med deres rette html-entities men bevare selve "html'en"..... hvilket jeg nu synes lyder umuligt! :(
Hmm... Jeg har vist fået det til at virke nu. :) Jeg har lavet følgende funktion som jeg kører på input til databasen ved indsættelse... Så bliver kinesiske tegn (og æøå) også oversat til deres rigtige html-entity uden at html'en bliver berørt.
Efter hvad du skriver i det andet ?, så skulle den være utf-8, men problemet kan være at din hjemmeside ikke er utf-8, og derfor sender informationerne som "latin1" eller hvad det nu er. Det er derfor vigtigt at alt er i utf-8 ellers opstår problemet alligevel :o)
Jeg mener dog at kunne huske et eller andet med en bug i IIS angående charset, som den ikke registrere fra ASP dokumenterne, så den bruger sin default (et eller andet windows-charset). Det er det eneste jeg ellers kan se der kan fejle...
Så har du adgang til IIS'en, så prøv at kikke metabase.xml filen igennem.
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.