Postgresql PHP invalide séquence d'octets pour l'encodage UTF8

J'ai une simple syntaxe SQL pour l'insertion de la table. Je suis de l'utilisation de Postgresql 8.4 et déjà définir l'encodage de la Base de données pour être en UTF8, et POSIX pour le Classement et le type de Caractère.

La requête est bien, si je le lance sous pgadmin3, mais apporter erreur si j'execute en PHP.

"Internal Server Error: SQLSTATE[22021]:
Character not in repertoire: 7 ERROR: 
invalid byte sequence for encoding \"UTF8\": 0xd85b\nHINT:
This error can also happen if the byte sequence does not match the encoding expected by the server,
which is controlled by \"client_encoding\"

J'ai donc essayé de mettre des NOMS et client_encoding à partir de PHP(AOP), mais toujours le même problème

$instance->exec("SET client_encoding = 'UTF8';");
$instance->exec("SET NAMES 'UTF8';");

pg_set_client_encoding($link, "UNICODE"); mon travail si je suis en utilisant le natif postgresql pilote pg_pconnectmais actuellement, je suis en utilisant PDO en tant que Pilote.

et j'ai également déjà mis en mb_internal_encoding('UTF-8');

Est-il un autre moyen de corriger ce problème ?

Cette erreur ne s'affiche que lorsque j'essaie d'insérer non ascii parole, comme l'arabe ou le mot japonais

source d'informationauteur Ahmad | 2013-03-06