Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)

Howto:  Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)
=============================================

Vamos ao cenário:

“Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo:
Se eu quiser gravar joão no banco fica: joco

Eu ja fiz o teste e realizei um insert direto na base através do sql plus e não deu problema os acentos aparecem, o problema acontece apenas quando eu envio a informação através de uma página PHP.  E o mesmo acontece quando tenta recuperar a informação do Banco.

Tentei mudar o charset da página com:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Mas mesmo assim as informações apareciam com caracteres estranhos.

Para Acentuação:
Adicione as seguinte linhas no arquivo: /usr/local/apache2/bin/envvars

NLS_LANG="portuguese_brazil.we8iso8859p1"
export NLS_LANG

O arquivo envvars pode estar em outro local, depedendo de como foi realizada a instalação, em um dos meus servidores o aquivo estava em:  /etc/apache2/envvars

Provavelmente se as linhas forem adicionadas no /etc/profile o problema também se resolva, porém não testei…

Após isso é so reiniciar o Apache e testar.

One thought to “Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)”

Leave a Reply

Your email address will not be published. Required fields are marked *