Avatar billede starf Nybegynder
22. juni 2005 - 14:15 Der er 29 kommentarer og
1 løsning

Database mister specielle karaktere.

jeg har en form der gør man kan indsætte noget tekst, ind i en database, som så bliver vist på en hjemme side. Når jeg forsøger at indsætte noget polsk tekst, som har en masse underlige tegn osv, bliver de simplethen fjernet:

"jest spółką z kapitałem zagranicznym, należącą do Duńskiej grupy Novatech, działającą w branży konstrukcji stalowych z siedzibą w Orzeszu, w województwie śląskim."

dette er den test jeg har forsøget med, nogle der har en ide om hvorofr? for hvis jeg prøver med ÆØÅ osv virker det fint.
Avatar billede starf Nybegynder
22. juni 2005 - 14:15 #1
ok kan så se, at de tegn også fuckede op her :(
Avatar billede mungojerrie Nybegynder
22. juni 2005 - 14:27 #2
det kunne godt tyde på at din "encoding" ikke er iorden, hviken database bruger du ?
Avatar billede starf Nybegynder
22. juni 2005 - 14:32 #3
jeg bruger en MySQL og feltet er sat som en longtext
Avatar billede mungojerrie Nybegynder
22. juni 2005 - 14:41 #4
okay, prøv at læs videre her:
http://dev.mysql.com/doc/mysql/en/charset-defaults.html
mener du skal sætte den rigtige "collation" for at få databasen til at acceptere special tegn.....
Avatar billede starf Nybegynder
22. juni 2005 - 14:56 #5
tak jeg tror også jeg har fundet noget i mysql administrator, under tabel options kan man vælge char set, dog er der kun 2 at vælge imellem, default, laten1 ..
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 14:34 #6
okay, har du prøvet at lave en ekstra table med latin1 char set ? (eller det modsatte af hvad din originale table har af char set) og indsætte din tekst ?
Avatar billede starf Nybegynder
23. juni 2005 - 14:44 #7
Nej kan ikke få nogle af de komandoer der står der til at virke...
Avatar billede starf Nybegynder
23. juni 2005 - 14:45 #8
køre foresten 4.0.22 mysql
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 14:57 #9
okay, jeg har prøvet at installere version 4.1.12 på windows og her har man muligheden for at vælge UTF8 som default character set som MySql anbefaler til tekst på mange sprog. Har du mulighed for at opgradere ?
Avatar billede starf Nybegynder
23. juni 2005 - 14:59 #10
Hmm jo kan jeg da godt, men er der en let måde at opdragere, uden at miste alle sine indstillinger og tabeller?
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 15:01 #11
mon ikke du får lidt hjælp fra install programmet, hvis du ellers vælger at installere i mappen hvor den nuværende database ligger....ellers kan du eksportere alle tabeller og data fra query browser programmet fra MySql
Avatar billede starf Nybegynder
23. juni 2005 - 15:05 #12
jeg kan dog godt via MySQL Administrator, gå ind i min tabel og sætter en af dem som UTF8, og det virker ikke..
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 15:05 #13
hmm, det ser ikke ud til det kan lade sig gøre at ændre character set på en eksisterende database, så du er nok nødt til at starte forfra. Dog kan du jo lige eksportere tabellens struktur inden du dropper den og dropper databasen
Avatar billede starf Nybegynder
23. juni 2005 - 15:06 #14
kan da prøve.. dog er der også en masse ting der er ændret, sådan noget med max fil størelse.. vil være trælst at skulle til at gøre det igen.. men prøver lige
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 15:07 #15
sidste besked trækker jeg lige i mig igen, du behøver ikke at droppe databasen, men du skal nok lave en ny table med den rigtige char set
Avatar billede starf Nybegynder
23. juni 2005 - 15:09 #16
snakker du om 4.0.22 eller 4.1 her?
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 15:12 #17
4.1
Avatar billede starf Nybegynder
23. juni 2005 - 15:13 #18
oki.. jeg prøver lige at opdatere nu
Avatar billede starf Nybegynder
23. juni 2005 - 15:28 #19
lader ikke til man bare lige kunne opdatere...
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 15:42 #20
okay, så prøv bare at lave en ny tabel med utf-8 char set og indsætte din "problem tekst" heri
Avatar billede starf Nybegynder
23. juni 2005 - 15:50 #21
yes det har jeg så gjort.. har sat den som UTF8 og så Column Collate: utf8_polish_ci

special char bliver dog stadig "væk"
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 15:55 #22
hmm, det lyder jo ikke godt....
har du prøvet at skrive din sql sætning til skærmen, således vi kan være helt sikker at special char ikke forsvinder inden de når databasen....
Avatar billede starf Nybegynder
23. juni 2005 - 15:58 #23
nej god ide.. har jeg ikke lige tænkt på
Avatar billede starf Nybegynder
23. juni 2005 - 16:00 #24
når jeg skriver SQL strengen til skærmen er alle chars som de skal være.. damn det er underligt det her!
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 16:10 #25
hmm, så tror jeg enten der er en bug i den sql connector (som jeg regner med du bruger, altså den driver der skaber kontakt til mysql fra c#) eller en bug i mysql databasen mht char settet....

Fik du opgraderet til version 4.1.2 ?
Avatar billede starf Nybegynder
23. juni 2005 - 16:14 #26
Yes har fået den opdateret.. måtte rette lidt manuelt i nogle databaser der pludselig gav problemer..

har så gen lavet den tabel der skulle være med polske bogstaver, hvor jeg satte det til utf8 osv.. dette har dog ikke virkert...
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 16:20 #27
jeg er lidt på bar bund så.....
har du tjekket om der findes nye udgaver af din connector ?
Avatar billede starf Nybegynder
23. juni 2005 - 16:27 #28
den har jeg også opdateret.. det gav dog heller ikke nogen forandring...
Avatar billede mungojerrie Nybegynder
23. juni 2005 - 17:30 #29
så er jeg godt nok lidt lost så......har du tjekket google eller forums omkring mysql ?
Avatar billede starf Nybegynder
29. juni 2005 - 13:24 #30
svar
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