Caracteres especiais.

1. Caracteres especiais.

Cristiano Santana dos Santos
ccasantos1

(usa Ubuntu)

Enviado em 22/02/2016 - 14:48h

Pessoal,

Tenho o seguinte cenário, tenho um servidor Red Hat com as seguintes configurações;
2) $locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Um banco Oracle com a seguinte característica;
ORIGEM PARAMETER VALUE
--------- ------------------------------ ----------------------------------------
DATABASE NLS_CALENDAR GREGORIAN
DATABASE NLS_CHARACTERSET AL32UTF8
DATABASE NLS_COMP BINARY
DATABASE NLS_CURRENCY $
DATABASE NLS_DATE_FORMAT DD-MON-RR
DATABASE NLS_DATE_LANGUAGE AMERICAN
DATABASE NLS_DUAL_CURRENCY $
DATABASE NLS_ISO_CURRENCY AMERICA
DATABASE NLS_LANGUAGE AMERICAN
DATABASE NLS_LENGTH_SEMANTICS BYTE
DATABASE NLS_NCHAR_CHARACTERSET AL16UTF16
DATABASE NLS_NCHAR_CONV_EXCP FALSE
DATABASE NLS_NUMERIC_CHARACTERS .,
DATABASE NLS_RDBMS_VERSION 11.2.0.3.0
DATABASE NLS_SORT BINARY
DATABASE NLS_TERRITORY AMERICA
DATABASE NLS_TIME_FORMAT HH.MI.SSXFF AM
DATABASE NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
DATABASE NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
DATABASE NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
INSTANCIA NLS_CALENDAR
INSTANCIA NLS_COMP BINARY
INSTANCIA NLS_CURRENCY
INSTANCIA NLS_DATE_FORMAT
INSTANCIA NLS_DATE_LANGUAGE
INSTANCIA NLS_DUAL_CURRENCY
INSTANCIA NLS_ISO_CURRENCY
INSTANCIA NLS_LANGUAGE BRAZILIAN PORTUGUESE
INSTANCIA NLS_LENGTH_SEMANTICS BYTE
INSTANCIA NLS_NCHAR_CONV_EXCP FALSE
INSTANCIA NLS_NUMERIC_CHARACTERS
INSTANCIA NLS_SORT
INSTANCIA NLS_TERRITORY BRAZIL
INSTANCIA NLS_TIME_FORMAT
INSTANCIA NLS_TIMESTAMP_FORMAT
INSTANCIA NLS_TIMESTAMP_TZ_FORMAT
INSTANCIA NLS_TIME_TZ_FORMAT
SESSAO NLS_CALENDAR GREGORIAN
SESSAO NLS_COMP BINARY
SESSAO NLS_CURRENCY R$
SESSAO NLS_DATE_FORMAT DD/MM/RR
SESSAO NLS_DATE_LANGUAGE BRAZILIAN PORTUGUESE
SESSAO NLS_DUAL_CURRENCY Cr$
SESSAO NLS_ISO_CURRENCY BRAZIL
SESSAO NLS_LANGUAGE BRAZILIAN PORTUGUESE
SESSAO NLS_LENGTH_SEMANTICS BYTE
SESSAO NLS_NCHAR_CONV_EXCP FALSE
SESSAO NLS_NUMERIC_CHARACTERS ,.
SESSAO NLS_SORT WEST_EUROPEAN
SESSAO NLS_TERRITORY BRAZIL
SESSAO NLS_TIME_FORMAT HH24:MI:SSXFF
SESSAO NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
SESSAO NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
SESSAO NLS_TIME_TZ_FORMAT HH24:MI:SSXFF

E ocorre o seguinte problema, uma aplicação utiliza uma função para converter ASCII para UTF-8 e sempre aparece os caracteres com acento errado.
Exemplo: João e ao consultar aparece JÄ?*o.

Aqui utiliza duas variáveis de ambiente;
NLS_LANG BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252
NLS_LENGTH_SEMANTICS CHAR

Já realizei vários procedimento e até o presente momento não achei solução.




  


2. Re: Caracteres especiais.

Rodrigo
rodrigofl20

(usa Linux Mint)

Enviado em 24/02/2016 - 16:57h

Crie um banco teste (pois não tem como alterar o charset) com este charset WE8ISO8859P1 e faça um teste.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts