On 10/08/2016 16:25, Guimarães Faria Corcete DUTRA, Leandro wrote:
> 2016-08-10 10:22 GMT-03:00 Luiz Henrique <[email protected]>:
>>
>> Tenho a seguinte situação : meu postgres 9.1 LINUX CENTOS tem encoding UTF8.
> 
> Perfeito, é o ideal.
> 
> 
>> Ao criar uma view para ser utilizada no MS Office (tabela dinâmica excel) dá
>> erro de codificação (erro na tabela dinâmica excel ao utilizar a view).
> 
> Sem mais detalhes?  E quais as configurações do MS Excel?  Que versão
> dele?  Ele não tem como informar a codificação esperada da sessão?
> Experimentou isso com o LibreOffice?
> 
> 
>> Até
>> onde eu entendi é necessário alterar o encoding para WIN1252 ou LATIN1 (por
>> exemplo).
> 
> Por exemplo não, tem de ser um específico.  Até há um grau de
> compatibilidade entre algumas codificações, mas para evitar erros tem
> de usar ou o mesmo, ou informar uma conversão viável.  Por isso o
> UTF-8 (ou algum outro Unicode) é o ideal, dá para converter para
> qualquer coisa.
> 
> 
>> Dúvida : como eu posso , em tempo de execução da VIEW, alterar o
>> ENCODING ? É possivel ?
> 
> Se a sessão do programa aplicativo (ou do usuário, se interativo)
> informar a codificação esperada, haverá conversão automática a partir
> do Unicode.  Não sei como é isso a partir do MS Excel.

O Op pode criar um usuário separado para seu Excel, digamos usr_excel, e
mudar o client encoding dele :
ALTER USER usr_excel SET client_encoding = 'LATIN1';

Conectar a partir do Excel com esse usuário específico, deve resolver.

[]s
Flavio Gurgel

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a