Avatar billede sortsnak.dk Nybegynder
18. februar 2006 - 10:46 Der er 6 kommentarer og
1 løsning

UTF-8 og Chinese

Hej eksperter

Jeg kører på en MySQL-database hosted hos UnoEuro.com. Nu vil jeg gerne smide kinesiske tegn ind i databasen. Problemet er bare at databasen konverterer de kinesiske tegn til ?????...

Jeg har hørt at det kan være ODBC 3.51 som ikke supporterer utf8, men jeg har ikke mulighed for at ændre ODBC'en, da databasen som sagt ligger på UnoEuro...

Jeg har også prøvet "SET NAMES utf8" uden held. Er det muligt at specificiere i SQL-forspørgslen at character-set skal være utf8?

Håber I kan hjælpe mig...

- Anders
Avatar billede muddi Praktikant
18. februar 2006 - 20:10 #1
Er ODBC-driveren ikke installeret på din egen maskine? MySQL Serveren har jo ikke brug for en ODBC-driveren.

/Muddi
Avatar billede sortsnak.dk Nybegynder
18. februar 2006 - 20:19 #2
Hehe, det understreger vel hvor lidt jeg ved om det der mySQL-halløj...

Anyway, pointen er at kinesiske tegn bliver til ??? i min mySQL-database.  ;-)
Avatar billede sortsnak.dk Nybegynder
18. februar 2006 - 20:20 #3
hmm... jo ODBC-driveren er installeret på min computer. Det tror jeg nok var påkrævet for at få mySQL til at fungere lokalt...? Jeg ved ikke om serveren på unoeuro bruger en ODBC-driver. :) Det virker i hvert fald ikke hverken lokalt eller på unoeuro. :)
Avatar billede arne_v Ekspert
19. februar 2006 - 00:07 #4
hvis det er en web app, saa er det web serveren som skal have MySQL ODBC installeret ...
Avatar billede arne_v Ekspert
19. februar 2006 - 00:08 #5
character set angives paa database/tabel/felt naar de oprettes

har du oprettet dem med UTF-8 ?
Avatar billede sortsnak.dk Nybegynder
19. februar 2006 - 01:59 #6
Ja, database, tabel og felt er alle oprettet med utf8 gennem MySQL-Front.

character_set_client, character_set_connection, character_set_database, character_set_results, character_set_Server og character_set_system er alle sat til utf8 i MySQL-Front.

collation_connection, collation_database og collation_server er alle sat til utf8_general_ci i MySQL-Front.

Jeg ved ikke hvad man ellers kan gøre? :S
Avatar billede sortsnak.dk Nybegynder
23. februar 2006 - 23:29 #7
hmm... jeg har lavet en anden work-around. Konvertering af specialkarakterer til html-entities med server.htmlencode.

Se nærmere her: http://www.eksperten.dk/spm/690188

Ellers mange tak til muddi og arne_v...
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
Computerworld tilbyder specialiserede kurser i database-management

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