Problemas na impressão a partir de aplicativo java: locales ISO-8859-1

Iniciado por xluisfernando, 07 de Janeiro de 2015, 17:38

tópico anterior - próximo tópico

xluisfernando

Olá Pessoal

No setor onde trabalho utilizamos um aplicativo web/java, que acessa intranet. Esse aplicativo, codificado em ISO-8859-1, é normalmente utilizado em PCs Windows. Ocorre que estou usando o meu notebook com Ubuntu 12.04LTS para acessar esse mesmo aplicativo.

Sem mudar nada, ao acessar o aplicativo, os caracteres exibidos ficam com ? no lugar de acentos, ç e º.

Diante disso, segui os passos do tutorial https://frankley.wordpress.com/2008/06/04/mudar-de-utf8-para-iso-8859-1-no-ubuntu/ e consegui fazer com que na tela os caracteres apareçam de forma correta.

Contudo, na hora da impressão, aparecem caracteres especiais, como £, Â e § no lugar dos acentos, ç e º.

Considerando que a impressora é acessada via rede Samba, estando localizada em um PC com Windows, existe alguma configuração de caracteres a ser editada no smb.conf? Não entendo como a impressão sai codificada de maneira diferente ao que é exibido na tela.
Samsung Ativ Book i3 - Ubuntu 20.04LTS

xluisfernando

Explicando melhor:

Preciso acessar um aplicativo, on-line, desenvolvido em java, hospedado na intranet. Esse aplicativo é antigo e pelo que entendi, utiliza como codificação de caracteres o mesmo sistema do Windows, que coincide com o ISO-8859-1. Nos computadores com Windows não existe problema de codificação, mas com o ubuntu, que usa UTF-8, os caracteres acentuados e especiais, como Ç, aparecem com outros caracteres no lugar.

Tentei uma solução drástica, de determinar o ISO-8859-1 como padrão no /etc/environemnt e /etc/default/locale, mas isso prejudica o sistema como um todo, pois parte do conteúdo dos menus fica bagunçado.

Então, utilizei como solução desenvolver um script, para que o firefox rode com a codificação ISO:
Citar#!/bin/bash
LANG=pt_BR.ISO-8859-1 firefox

Com isso, parte do problema está resolvido, pois o pdf construído pelo aplicativo aparece na tela com os caracteres corretos. Contudo, depois de uma atualização de dezembro, a página impressa fica com caracteres bagunçados, enquanto que a página na tela fica correta.

A impressora está conectada via rede, pelo samba e analisando o que entendi a respeito do problema, acredito que talvez exista algum ajuste a ser feito.
Samsung Ativ Book i3 - Ubuntu 20.04LTS

irtigor


xluisfernando

CitarLANG=pt_BR.ISO-8859-1 && LANGUAGE=pt_BR.ISO-8859-1 && firefox
Não funcionou. Demorou mais que o normal para abrir o aplicativo e ficou na mesma, com caracteres corretos na tela e impressão com problemas
Samsung Ativ Book i3 - Ubuntu 20.04LTS

irtigor

Andei dando uma lida no assunto, o cups só aceita arquivos com o encode utf-8 já ha alguns anos, entretanto o smb tem a opção de escolher o charset local e remoto. Experimenta colocar:


unix charset=ISO8859-1


No smb.conf, como mostrado aqui: http://debian-handbook.info/browse/squeeze/sect.windows-file-server-with-samba.html

Outra coisa que pode fazer, mas intendo que é menos prático, é converter o arquivo antes de mandar imprimir, se salvá-lo como imagem deve até ir direto.

TeRrOkToR

Estou com um problema semelhante, entretanto Já tentei adicionar as linhas de comando abaixo no smb.conf, mas sem sucesso:

unix charset = iso8859-1
dos charset = iso8859-1
display charset = iso8859-1

ou

unix charset = iso8859-1
display charset = cp850
dos charset=850

Estou usando uma maquina com Linux Mint 17.2, firefox 44.2 e java oracle 6 para acessar esse aplicativo

Alguém sabe como resolver o problema?

Desde já agradeço a atenção.