Problemas com acentuação usando PDO com Oracle (OCI)

Sátira Bart Simpson fazendo lição com encoding
Sátira Bart Simpson fazendo lição com encoding

UTF-8 ENCODING

Buenas galerinha do café!

Ontem tive problemas com os dados obtidos do Oracle (OCI) através de PDO. Os caracteres acentuados. Eles vinham com “?” no lugar do caractere acentuado.

Nesse caso, usar funções de encoding e decoding do utf-8 por exemplo, não resolvem o problema.

Como o meu documento HTML estava com encoding UTF-8, bastou informar o charset na string de conexão que tudo se resolveu.

$conn = new PDO('oci:dbname=NOMEDOBANCO;charset=UTF-8','USUARIO','SENHA');