Charset helvede og MySQL
Fuuuuuuuck.
Igår opdaterede jeg MySQL og Apache, med tilhørende php modul, på vores server. Den slags går sgu aldrig smertefrit.
Da jeg var færdig opdagede jeg, at det var slut med at have æøå i de output jeg laver med php fra vores MySQL database. Det var noget fesen, og jeg var på bar bund. Det var faktisk først herefter, at jeg opdaterede php modulerne, for at se om det virkede, nu når Apache var blevet opdateret. No dice.
Fejlsøgningen satte igang. Jeg forsøgte mig med php echo 'æøå' i et dokument, for at se om det viste at fejlen skulle ligge hos PHP. Well nu kunne jeg afvise at fejlen skulle ligge hos PHP delen. Det var hellere ikke en charset fejl i html dokumenterne, da æøå viste sig fint i statisk html.
Jeg søgte vidt og bredt på gentoo forumet, og fandt følgende tråde
Her er det samme problem som jeg havde
Og her fandt jeg løsningen
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set=latin1
default-character-set=latin1 i my.cnf gjorde tricket
For yderligere læsning om problemet, så læs den tråd på linuxin.dk