[Apache, PHP, Mysql] Charset-fel

Permalänk
Medlem

[Apache, PHP, Mysql] Charset-fel

Jag kör Apache, mysql och php under Mac OS X 10.5.
Problemet är att vissa tecken inte visas som de ska, som följer.
När jag skriver ut ett Å, Ä eller Ö direkt i html-filen så visas det som det ska. Alltså borde det inte vara hos Apache felet ligger.
När jag använder PHP för att skriva utt Å, Ä eller Ö så funkar det som det ska. Ex: echo "ända";
När jag hämtar data innehållande Å, Ä eller Ö ur databasen så visas det som det ska på vissa ställen, på andra inte.

mysql > SHOW VARIABLES "c%"; ger:

| character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/mysql/charsets/ | | collation_connection | latin1_swedish_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci

Enligt phpinfo är default_charset iso-8859-1. Alla tabeller i databasen likaså.

hur kan jag ta reda på vart felet ligger? Det finns miljoner sidor på nätet om samma ämne, men jag hittar ingen guide som visar hur man effektivt lokaliserar vari felet ligger.

Permalänk
Medlem

Jag hade samma problem som dig, och har suttit nu i två dagar för att lösa det. Verkar vara många som har samma problem och lösningarna är lika många som de som har problem.

Jag löste det genom att följa följande guide : Live aus der Marschrutka MySQL and UTF-8 — no more question marks!
Svar 13 gav mig lösningen. Dock så får du ändra tecken till " istället för de citattecken som används.

http://www.sweclockers.com/forum/10-programmering-och-digital... <--- min tråd.

Jag vet dock inte vilka effekter som den lösningen jag tog har.