01. juni 2006 - 16:00Der er
33 kommentarer og 3 løsninger
ASP og MySQL - problem med danske vokaler.
I MySQL databasen kan jeg se at den skiver øæå korrekt, men når jeg hiver det ud af databasen på en ASP side skriver den ikke øæå? Dump fra MySQL: **** mysql> select * from -> dokumentation -> ; +----+--------------------+ | id | kategori | +----+--------------------+ | 1 | Hardware billeder | | 2 | Hostmaster | | 3 | Kunde Overvågning | | 4 | Kundetegninger | | 5 | Opkoblingsmanualer | | 6 | Perf. Man | | 7 | XXX LL | | 8 | Workflow | +----+--------------------+ 8 rows in set (0.00 sec) ****
ASP koden: **** <% Set Rs = Conn.Execute("SELECT * FROM dokumentation ORDER BY kategori ASC;") If Rs.BOF Then %> <tr> <td align="center">::: Tabellen er tom :::</td> </tr> <% else Do Until Rs.EOF %>
Jeg kan ærlig talt ikke følge med i den tråd, hvad det er de når frem til som løsning. Men er det ikke også XMLHTTP de arbejder med der? Jeg arbejder bare med god gammel ASP. Samtidig er det aller første gang nogensinde at jeg er løbet ind i det her problem og tilfældigvis også aller første gang at Serveren er en jeg selv har installeret... Server: WinXP Pro med ISS (5.0 tror jeg) og MySQL serveren er v.5.0.18.
Hvilket charset kører din MySQL server med?? Kunne forstille mig at det evt var utf-8, også skal din HTML køre i samme: <meta http-equiv="content-type" content="text/html; charset=utf-8">
sad med et omvendt problem for nogen tid siden. skulle importere i en mysql og den skulle sættes til latin1 ellers lavede den andre tegn for æ ø å - i toppen af mine filer er meta sat således
Det skulle det gerne. Hvis HTML/ASP og databasen kører i samme charset (utf-8) skulle der ikke være nogen problemer med data-overførslen.
Du skal dog være opmærksom på at tabeller/kolloner kan have deres egen charset, så importere du en backup, får kolonnerne den oprindelige indstilling. Og det er ikke nødvendigvis databasens default.
1 dag efter dit spørgsmål sad jeg pludselig med samme problem uf..... Sidder med en editor som når jeg skriver er det ok med æ ø og å - det samme ved visningen, lægger det korrekt i db også - men når jeg kalder det ud igen i en form(for at redigerer) så går der ged i den. Har på min side følgende i toppen:
<%@ CodePage=65001 Language="VBScript"%> <% Option Explicit %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta name="robots" content="noindex, nofollow"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
som der gik ged i - har nu fjernet nederste linie <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> og så kører det som det skal.
måske sidder du med det samme i din fil - så kan det måske også hjælpe dig.
Jeg kan slet ikke forbinde til databasen når jeg bruger: <%@ CodePage=65001 Language="VBScript"%> <% Option Explicit %>
Nu har jeg sat databasen op til UTF-8 istedet og prøvet alle jeres bud igen, uden held. Jeg fatter simpelthen ikke hvad det er. Er der noget jeg kan give som kan hjælpe jer til at finde ud af det?
Den kan ikke forbinde til databasen. Den laver fejl i dette script: <% SQLserveradr="XXX.XXX.XXX.XXX" SQLdatabase="database_guru" SQLlogin="XXX" SQLpassword="XXXX"
Set Conn = Server.CreateObject("ADODB.Connection")
Jeg ved ikke helt om det siger noget men jeg har prøvet med følgende uden held: strText = RS("titel") strText = Replace(strText,"æ","æ") strText = Replace(strText,"Æ","Æ") strText = Replace(strText,"ø","ø") strText = Replace(strText,"Ø","Ø") strText = Replace(strText,"å","å") strText = Replace(strText,"Å","Å")
Bør det ikke betyde at det ikke bliver hentet fra databasen som æ,ø og å ?
Jeg bruger "MySQL service instance configuration wizard" til at lave ændringerne og jeg har prøvet både med min gamle database og med en helt ny. Det gik dog lige op for mig at når databasen er sat til UTF-8, vil den slet ikke acceptere æøå, så jeg har sat tilbage til Latin1 hvor den accepterer det. Det er også testet på gammel og ny database.
Nu er det ved at blive rigtig mærkelig. UTF-8 er vel den encoding der understøtter flest tegn i øjeblikket, og ALLE danske tegn er med. Selv hebariske og arabiske tegn er med.
Er ved at tro at problemet kan skyldes noget helt andet. Måske du skulle prøve over i MySQL kategorien. Det kan måske være en opsætning et eller andet sted.
Håber du finder ud af noget i MySQL kategorien. .o) <-- One Eyed Jack
Synes godt om
Ny brugerNybegynder
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.