20. april 2008 - 19:39Der er
9 kommentarer og 1 løsning
C# til php til Mysql - encoding?
Jeg har et program, skrevet i C#, der sender noget data til min server, som så kigger det igennem og ligger noget af det i en MySQL database.
Problemet er at ÆØÅ ikke gemmes rigtig i databasen. Jeg ved ikke hvad encoding det hele er, men den må jo være gal et sted. Hvis jeg tjekker længden af en $_POST der kommer fra mit program, så fylder æ,ø og å hver 2 tegn, så jeg tror det er php der læser dem forkert.
Hvad kan jeg gøre for at få php til at bruge den rigtige encoding?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når det nu er en UTF-8 streng, så er det en såkaldt "multibyte" streng i PHP-forstand. Den kan jo ikke vide hvad du kommer med. Derfor skal den have det at vide, li'som du sætter charset. Se på dette:
$s="Blåbærgrød"; // i UTF-8
print strlen($s); // udskriver 13 print "<br>";
print mb_strlen($s,'UTF-8'); // udskriver 10
phpmyadmin må vel også kunne sættes til at bruge utf-8.
Ellers er der også muligheden for at gøre som i gamle dage: bruge iso-8859-1, og det kan din C#-del sikker også sættes til.
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.