Avatar billede kimlarsen1978 Nybegynder
09. august 2011 - 18:19 Der er 1 kommentar og
1 løsning

MySQL: Specialteng fucker up når jeg INSERT INTO dem ind i DB'en

Hej
Min WebHost har opdateret deres MySQL driver til 5.1 og derefter bliver specialtegn gemt som "underlige" tegn i databasen.

Hele siden er UFT-8 og Collation på tabellerne er "utf8_general_ci"

Min Conn ser sådan her ud:

strDSN = "DRIVER={MySQL}; character_set_client=UTF8; character_set_result=UTF8; character_set_connection=UTF8; charset=UTF8; SERVER="&mySQLServer&"; DATABASE="&mySQLDB&"; UID="&mySQLDBBruger&"; PWD="&mySQLDBPassword&"" ';OPTION=16386
Conn.Open strDSN

Og min INSERT er helt normal

beskivelse1 = Upload.form("beskrivelse1")

strSQL = ""
strSQL = "INSERT INTO table tekst (beskrivelse1) VALUES ('" & beskivelse1 & "') "
conn.execute(strSQL)


Skriver jeg beskrivelse1 ud til skærmen inden jeg sender til databasen, så er det hele OK med alle special tegn som fx: äÜżś også videre..

What to do?
Avatar billede foo85 Novice
19. august 2011 - 18:33 #1
Det lyder som om at din SQL alligevel ryger afsted i på trods af at alt ser ud til at være i samme enkodning.

Prøv og se om ikke mysql_set_charset('utf8'); kan rette op på problemet.

http://php.net/manual/en/function.mysql-set-charset.php
Avatar billede kimlarsen1978 Nybegynder
19. august 2011 - 18:38 #2
sorry jeg glemte at lukke den her. løsning lå i at min FORM skulle postes i ISO. Du får point som undskyldning :)
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

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