Avatar billede para7 Nybegynder
11. november 2011 - 20:39 Der er 4 kommentarer og
1 løsning

Sammenligne danske tegn fra databasen

Jeg har problemer med at sammenligne og hente listning af records fra mysql database, fra en tabel, i de tilfælde hvor der er danske tegn fx Jensens Bøfhus.
Her listes ingenting. Jeg har sat databasen til utf8 og har følgende i connection:
    $db="xxxx_dk_db";
    $link = mysql_connect('mysql9.unoeuro.com', xxx_dk', 'password');
    mysql_query( "SET NAMES utf8", $link );
    mysql_query( "SET CHARACTER SET utf8", $link );

Hvis jeg fjerner de sidste to linjer, så kan der sammenlignes og sistes, men så ryger æøå sig en tur i hele sitet.
Avatar billede para7 Nybegynder
11. november 2011 - 20:40 #1
Min sql streng:

                                    $sql = "SELECT * FROM anbefalinger WHERE active = 'yes' ";
                                    $sql = $sql."AND fornoejelse = '".$navn."' ";
                                    $sql = $sql."ORDER BY id DESC ";


Det er altså fornoejelse som skal sammenlinges med $navn
Avatar billede olsensweb.dk Ekspert
11. november 2011 - 20:55 #2
brug mysql-set-charset istedet for set names

ref http://dk.php.net/manual/en/function.mysql-set-charset.php
Note:
This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended.


$db="xxxx_dk_db";
$link = mysql_connect('mysql9.unoeuro.com', xxx_dk', 'password');
mysql_set_charset('utf8',$link);


og selføgelig
encode sammen tegnsæt i alle filer. (utf-8)
gemme i sammen tegnsæt i alle filer. (utf-8 uden BOM)
Avatar billede para7 Nybegynder
12. november 2011 - 08:10 #3
Tak so far, ronols
Har indsat det. Men stadig listes den record med Jensens Bøfhus ikke. Noget mangler nok.
Der går vel noget galt når der sammenlignes. Alt title og h1 fra databasen hentes fint med æøå, undtagen mærkeligt nok hvad der listes med æøå i tabelceller, hvor der kommer simulations tegn, fx:
"P� trods af p-pladsen p� brosten lidt v�k, p�kr�vet hj�lp til at komme ind og til at komme til toilettet,......"
Avatar billede para7 Nybegynder
12. november 2011 - 08:23 #4
Jeg har også tjekket at siderne kører utf8.
Avatar billede para7 Nybegynder
12. november 2011 - 13:27 #5
OK, så er problemet løst på begge måder. Fik googlet mig frem til at bruge:

mysql_query("SET NAMES utf8");

lige før sql sætningen.
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