Vous devez vous assurer que Postgres, PHP, et votre navigateur tous s'accordent sur l'encodage du contenu, et que vous avez une police appropriée sélectionnée dans votre navigateur. La façon la plus simple de le faire est de choisir UTF8 pour tout.
Je ne connais pas PHP, mais je connais les bases de données et les navigateurs. Vous devez d'abord savoir si la base de données est UTF8. (De psql, je ferais un "\ l" et regarderais l'encodage.) Ensuite, vous devez savoir si PHP supporte UTF8 (je n'ai aucune idée de comment vous faites cela). Ensuite, vous devez voir si ces caractères sont stockés dans la base de données par l'application PHP. Ensuite, vous devez déterminer si le serveur Web signale correctement l'encodage du contenu. (Sur Linux/Unix, j'utiliserais le programme "HEAD" (pas "head") pour voir les en-têtes revenir.) Et ensuite vous devez déterminer si votre navigateur utilise une police qui supporte UTF8. Ou, vous pouvez juste vous assurer que vous ne stockez que ASCII et oubliez le reste du monde existe. Non recommandé.
duplication possible de [Qu'est-ce que le codage de caractères et pourquoi devrais-je m'en occuper] (http://stackoverflow.com/questions/10611455/what-is-character-encoding-and-why-should-i-bother- with-it) – Raedwald