Assine:
RSS do Blog...

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.

Veja também...

  1. Howto – Instalando TOMCAT integrado com APACHE
  2. HowTo: Instalando o cliente Oracle Linux
  3. HowTo – Configurando layout do teclado no Linux
  4. HowTo: Instalando PHP e Oracle XE Express Edition no openSuse 10.2
  5. Howto: Como desabilitar a interface gráfica no Linux

Related posts brought to you by Yet Another Related Posts Plugin.

Leave a Reply