[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.