Avatar billede htx98i17 Professor
12. april 2010 - 14:21 Der er 3 kommentarer og
1 løsning

definerer i charset efter en mysql connection? se eksempel

Jeg har fundet følgende kode inde på php.net som comment til http://dk.php.net/manual/en/function.mysql-set-charset.php

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");

    $re = mysql_query('SHOW VARIABLES LIKE "%character_set%";')or die(mysql_error());
    while ($r = mysql_fetch_assoc($re)) {var_dump ($r); echo "<br />";} exit;

Output:
array(2) { ["Variable_name"]=> string(20) "character_set_client" ["Value"]=> string(4) "utf8" }
array(2) { ["Variable_name"]=> string(24) "character_set_connection" ["Value"]=> string(4) "utf8" }
array(2) { ["Variable_name"]=> string(22) "character_set_database" ["Value"]=> string(4) "utf8" }
array(2) { ["Variable_name"]=> string(21) "character_set_results" ["Value"]=> string(4) "utf8" }
array(2) { ["Variable_name"]=> string(20) "character_set_server" ["Value"]=> string(4) "utf8" }
array(2) { ["Variable_name"]=> string(20) "character_set_system" ["Value"]=> string(4) "utf8" }
array(2) { ["Variable_name"]=> string(18) "character_sets_dir" ["Value"]=> string(79) "/data/mysql/mysql-standard-4.1.22-unknown-freebsd6.0-i386/share/mysql/charsets/" }


1. Er det nødvendigt? jeg kan godt se at hvis man køre løkken uden mysql koden først, så er der forskellige tegnsæt defineret. Og det er vel ikke så godt?

Jeg har i phpmyadmin defineret utf8 alle de steder der kan defineres tegnsæt, men alligevel hvis man kører løkken, så er der andre tegnsæt (latin1) indblandet?
Avatar billede intenz Novice
12. april 2010 - 15:23 #1
Det er ikke nødvendigt hvis du ikke har problemer med din kode.

Hvis du selv definerer felterne i dine tabeller som utf8 bør du ikke få problemer. Du kan sagtens komme ud for at din database er oprettet som latin1 (især hvis du ikke selv opretter den, men får den af din webhotel udbyder), men så længe du opretter dine tabeller/kolonner som utf8 bør du ikke komme i problemer.

Hvis du alligevel bør, så brug den kode der. Men så længe der ikke er problemer er det spild af ressourcer på serveren at køre den (i min mening i hvert fald).
Avatar billede htx98i17 Professor
13. april 2010 - 12:20 #2
Det som jeg er bange for, er at jeg får sat ind masse data ind i en tabel med forkert charset. Og at det så er uhyrlig svært at rette op på.
Avatar billede htx98i17 Professor
15. april 2010 - 17:38 #3
Det var ikke mange indlæg. Men hvis du skal have 200 point så skal du ligge et svar :)

tak for deltagelsen
Avatar billede htx98i17 Professor
30. juni 2010 - 19:30 #4
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB