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 om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for 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.