Jag har matat in datan via terminalen och plockar sedan ut den via PHP. Hur väljer jag vilken encodning jag vill använda?
Vad har du för charset inställt i den terminal-session som du matat in datat från? Har för mig att default är något annat än ISO-8859-1 (som jag misstänker att din MySQL-databas är inställd på). Just nu har jag ingen tillgång till en Mac så jag kan inte kolla exakt var i Terminal-menyn du ändrar det.
Med PHP kan du styra den Content-Type som webbservern skickar ut genom att ha följande rad först av allt:
<?php header("Content-Type: text/html; charset=ISO-8859-1"); ?>
Observera att den raden måste vara det första som skickas ut från php-scriptet, ett enda blanktecken eller annan output kommer att resultera i en felsida. ISO-8859-1 byts ut mot lämpligt charset, men jag skulle inte rekommendera något annat än just ISO-8859-1 eller UTF-8. ISO-8859-1 brukar vara default om man inte anger något, åtminstone är det så i Apache 1.3.x.
Ett alternativ är att lägga in det som en meta-tag i ditt (x)html-dokuments head-sektion, typ:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Hur som helst så bör det värde du har på charset i något av dessa exempel matcha det som data har matats in med.
Mvh,
Peter