Ukrainesk tekst i SQL og PHP

Tags:    php

Hej.

Jeg har en database, hvor har jeg en ukrainsk tekst som er gemt i databasen.

Min database er sat til uft8_bin og når jeg kigger på teskten gennem phpmysql vises teksten korrekt.

Når jeg så prøver at hive den ud af databasen, får jeg bare en masse ? (spørgsmålstegn).

Dette har helt sikkert noget at gøre med encoding\charset eller lign, men det er et træls problem.

På denne side kan i se mine udtryk
http://ubc.as/test.php

Det øverste er udtrækkene fra databasen.

Den sidste tekst i bunden, er den ukrainske tekst, som jeg har sat ind i test.php (altså uden om databasen) - der virker teksten fint.

Er der nogen der har en løsning på dette problem?



Brug flg. lige efter connection:
mysql_query('SET CHARACTER SET UTF8');



Fold kodeboks ind/udKode 


Serveren lader til ikke at bruge UTF-8. Prøv at sætte 'default_charset="utf-8"' i php.ini

...og muligvis også 'AddDefaultCharset UTF-8' i din Apache konfiguration.



Jeg har desværre ikke adgang til hverken php.ini eller Apache.

mysql_query('SET CHARACTER SET UTF8'); Hjælper lidt, hvis kigger på siden, så kommer der ikke ? mere, men nogle andre tegn.



Jeg har desværre ikke adgang til hverken php.ini eller Apache.

mysql_query('SET CHARACTER SET UTF8'); Hjælper lidt, hvis kigger på siden, så kommer der ikke ? mere, men nogle andre tegn.


prøv: header("Content-Type: text/html; charset=utf-8");



Robert: Det har jeg allerede. Det er ikke selve siden der har problemer med at vise det.

Det er under datbase udtrækket der går noget galt.



Robert: Det har jeg allerede. Det er ikke selve siden der har problemer med at vise det.

Det er under datbase udtrækket der går noget galt.


Øhm...nej du har ikke :)
Fold kodeboks ind/udKode 


...for så ville jeg ikke få headeren "Content-Type: text/html" tilbage.



Robert: Du ville sgu da altid få text\html tilbage?



Robert: Du ville sgu da altid få text\html tilbage?


Ja, men jeg vil OGSÅ gerne have UTF-8, og det kan man med følgende PHP kode:

header("Content-Type: text/html; charset=utf-8");

Den kan man bruge til at indikere MIME typen, som altså også kan være noget andet. image/png f.eks. eller application/zip.

Hos komogvind er utf-8 standard:
Fold kodeboks ind/udKode 




t