Não dá pra mudar o chartset (mapa de caracteres) do Linux?

Iniciado por velox256, 31 de Julho de 2007, 18:57

tópico anterior - próximo tópico

velox256

Moçada, não dá pra mudar o mapa de caracteres do Linux para um que evite que as aplicações salvem os documentos com caracteres que só eles entendam? Digitando 'locale' no terminal aparece:

LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:pt_PT
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=

Não dá pra mudar pra ISO 8859-1 (iso latin-1) e assim parar de ficar salvando documentos que aparecem assim:

se você deixá-lo se basear nisso,
Bem, não vamos sangrar o seu pai.

Isso é um saco, sair de um Windows onde as coisas funcionam pra ir pra um sistema que fica de "Bill-gêitagem"? Até dá pra usar o Iconv, mas... Ou será que estou fazendo me*da?
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

coyoterj

Gostaria de compartilhar essa reclamação.

Usei por um tempo o openSuse, mas essa semana instalei o 7.04 e não tive dúvidas. Voltei ao Ubuntu. Minha experiência está sendo bem melhor com um único detalhe, justamente a questão da página de código. É muito chato. Como desenvolvo sistemas em php e estudo o python, e na maior parte estava gravando com iso-8859-1, toda vez que carrego qualquer um no Firefox ou Opera, via localhost, a página não é detectada. Aí eu mudo o código no brownser e basta dar um reload para voltar ao utf...
Já busquei aqui no fórum, segui algumas dicas mas não adianta.
No openSuse, kde, bastava ir na central do kde e mudar o código de página. E pronto.

Será que no Ubuntu isso não é possível ???  :(

Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

cbridi

Sigam a receita que está em http://americodias.com/index.php?id=141. Apenas atentem que a receita é para pt_PT... usem pt_BR.

[]'s
Bridi
Acer 5630-6091 Intel(R) Core(TM)2 CPU T5500  @ 1.66GHz / HD 160GB / 2GB RAM
Dell Optiflex 745 Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz / HD 80GB / 1GB RAM

coyoterj

Citação de: cbridi online 01 de Agosto de 2007, 00:08
Sigam a receita que está em http://americodias.com/index.php?id=141. Apenas atentem que a receita é para pt_PT... usem pt_BR.

[]'s

Olá cbridi, essa receita é uma das que segui e não adiantou. Fiz exatamente o que ele fala, trocando o pt pelo br e ao reiniciar a máquina volta tudo ao utf-8, como agora:

Citar~$ locale
LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:pt_PT
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=

De qualquer maneira vou tentar mais uma vez e depois posto o resultado. Vai que eu tenha dado alguma bobeira...  :o

Abraços e valeu!
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

coyoterj

Bem, fiz tudo exatamente como diz no link, rodo o locale:
$ locale
CitarLANG=pt_BR.ISO-8859-1
LANGUAGE=pt_BR:pt:pt_PT
LC_CTYPE="pt_BR.ISO-8859-1"
LC_NUMERIC="pt_BR.ISO-8859-1"
LC_TIME="pt_BR.ISO-8859-1"
LC_COLLATE="pt_BR.ISO-8859-1"
LC_MONETARY="pt_BR.ISO-8859-1"
LC_MESSAGES="pt_BR.ISO-8859-1"
LC_PAPER="pt_BR.ISO-8859-1"
LC_NAME="pt_BR.ISO-8859-1"
LC_ADDRESS="pt_BR.ISO-8859-1"
LC_TELEPHONE="pt_BR.ISO-8859-1"
LC_MEASUREMENT="pt_BR.ISO-8859-1"
LC_IDENTIFICATION="pt_BR.ISO-8859-1"
LC_ALL=

Aí ao abrir uma página em localhost, no Firefox um exemplo:
30 anos de bons neg�cios!
Mudo a codificação do Firefox:
30 anos de bons negócios!
Dou um reload:
30 anos de bons neg�cios!

Abraços ???
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

cbridi

#5
Qual ferramenta vc usa para editar as páginas locais?
Eu uso Eclipse (para editar JSPs e classes Java), no Eclipse a codificação tbem deve estar setada em ISO-8859-1 para que tudo funcione.

Veja o conteúdo dos arquivos alterados, conforme receita passada anteriormente:


$ cat /var/lib/locales/supported.d/local
en_US.UTF-8 UTF-8
pt_BR ISO-8859-1



$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="pt_BR.ISO-8859-1"
LANGUAGE="pt_BR:pt:pt_PT"
QT_IM_MODULE=simple


No Firefox, não mexo na codificação, no Eclipse deixo a codificação default que, neste caso, fica em ISO-8859-1.

Espero que ajude...
Bridi
Acer 5630-6091 Intel(R) Core(TM)2 CPU T5500  @ 1.66GHz / HD 160GB / 2GB RAM
Dell Optiflex 745 Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz / HD 80GB / 1GB RAM

coyoterj

Cbridi, uso o Gedit e (eventualmente) o screem.
No Gedit, se abrir um arquivo iso-8859-1 ele automaticamente salva no mesmo padrão, isso está ok. No screem bastou configurar em preferências e também está ok.
O brownser é que continua encrencado...  :)
Será alguma configuração no Apache ou Php ? Porque olha só, o problema ocorre tanto no Firefox como no Opera, mas só localmente. Já quando envio a mesma página para o servidor remoto e chamo ela, a página de código é detectada automaticamente pelos 2 navegadores.
Para vc ter uma idéia melhor, salvei um arquivo pelo Gedit, marcando iso-8859-1 com o trecho abaixo, enviei via gFTP para o servidor remoto e depois abri um localmente e outro no servidor, olha só como fica:

No servidor local:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
<meta name="keywords" content="Im�veis, Cabo Frio, regi�o dos lagos, Casas, Terrenos, �reas, apartamentos, apto, pr�dios, lojas, imobili�ria"/>


No servidor remoto:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
<meta name="keywords" content="Imóveis, Cabo Frio, região dos lagos, Casas, Terrenos, áreas, apartamentos, apto, prédios, lojas, imobiliária"/>


Não é estranho ???

Aqui como estão os arquivos que alterei:

$ cat /var/lib/locales/supported.d/local
en_US.UTF-8 UTF-8
pt_BR ISO-8859-1


$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="pt_BR.ISO-8859-1"
LANGUAGE="pt_BR:pt:pt_PT"
QT_IM_MODULE=simple


Alguma idéia ?

Valeu e abraços !
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

cbridi

Deixa eu entender, você salvou com o Gedit e depois de enviar com o gFTP abriu novamente e ficou com os caracteres "embaralhados"? Abriu onde? No Gedit ou no Firefox?

Não alterei nenhuma configuração do Apache, pelo menos não que eu lembre... :-)
E agora, como ficou, ao rodar o comando locale, continua apresentando UTF-8? Aqui sempre aparece como ISO-8859-1...

Ah, lembrei de uma coisa, rodei todos os comandos da receita com sudo.

[]'s
Bridi
Acer 5630-6091 Intel(R) Core(TM)2 CPU T5500  @ 1.66GHz / HD 160GB / 2GB RAM
Dell Optiflex 745 Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz / HD 80GB / 1GB RAM

coyoterj

Citação de: cbridi online 01 de Agosto de 2007, 14:54
Deixa eu entender, você salvou com o Gedit e depois de enviar com o gFTP abriu novamente e ficou com os caracteres "embaralhados"? Abriu onde? No Gedit ou no Firefox?

Então:
1- criei um arquivo contendo as 3 linhas metas apenas para exemplo, usando o Gedit;
2- salvei no formato iso-8859-1;
3- abri esse arquivo em http://localhost/minhapasta/nomedoarquivo (usando Firefox e Opera) e ocorreu o erro dos caracteres, conforme colei acima "no servidor local", ou seja a página de código foi identificada como utf-8;
4- enviei esse mesmo arquivo via Gftp para meu servidor onde mantenho meus sites;
5- abri o arquivo em http://www.meusite.com.br/nomedoarquivo (usando Firefox e Opera) e a página é exibida corretamente, conforme trecho colado "no servidor remoto"


CitarNão alterei nenhuma configuração do Apache, pelo menos não que eu lembre... :-)
E agora, como ficou, ao rodar o comando locale, continua apresentando UTF-8? Aqui sempre aparece como ISO-8859-1...

~$ locale
LANG=pt_BR.ISO-8859-1
LANGUAGE=pt_BR:pt:pt_PT
LC_CTYPE="pt_BR.ISO-8859-1"
LC_NUMERIC="pt_BR.ISO-8859-1"
LC_TIME="pt_BR.ISO-8859-1"
LC_COLLATE="pt_BR.ISO-8859-1"
LC_MONETARY="pt_BR.ISO-8859-1"
LC_MESSAGES="pt_BR.ISO-8859-1"
LC_PAPER="pt_BR.ISO-8859-1"
LC_NAME="pt_BR.ISO-8859-1"
LC_ADDRESS="pt_BR.ISO-8859-1"
LC_TELEPHONE="pt_BR.ISO-8859-1"
LC_MEASUREMENT="pt_BR.ISO-8859-1"
LC_IDENTIFICATION="pt_BR.ISO-8859-1"
LC_ALL=


CitarAh, lembrei de uma coisa, rodei todos os comandos da receita com sudo.


Pois eu, tinha rodado como sudo, mas na dúvida refiz em root mesmo (su)  :D

Abraços
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

cbridi

Acho que teu problema é no Apache. Olha se não tem um AddDefaultCharset no /etc/apache2/apache2.conf

Eu uso Tomcat, nele não configurei nada (não é o Tomcat dos repositórios, instalei manualmente).

[]'s
Bridi
Acer 5630-6091 Intel(R) Core(TM)2 CPU T5500  @ 1.66GHz / HD 160GB / 2GB RAM
Dell Optiflex 745 Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz / HD 80GB / 1GB RAM

coyoterj

Citação de: cbridi online 01 de Agosto de 2007, 15:28
Acho que teu problema é no Apache. Olha se não tem um AddDefaultCharset no /etc/apache2/apache2.conf

Eu uso Tomcat, nele não configurei nada (não é o Tomcat dos repositórios, instalei manualmente).

[]'s

Amigo, foi na mosca !  ;D
#AddDefaultCharset
A linha estava comentada... Bastou descomentá-la e agora está beleza.

Valeu mesmo !

Abraços e muita sorte para nós. :D
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

velox256

Cara, como é difícil ser linuxeiro, fala sério... Fiz do jeito que estava no site e não mudou nada, já vi que vou ter que voltar pro Windows e deixar o Linux só mesmo pra Internet, que pra mim é só pra que serve mesmo, já que não pode editar arquivos (texto) com os quais eu trabalho, não converte alguns formatos de áudio e nem de vídeo e mais um monte de coisa.
Estou na bronca pois fui fazer um DVD com legenda feita, editada e traduzida no Linux e qdo fui assistir no DVD apareceram aqueles caracteres estranhos na tela, mas que na tela normal do Linux aparecem normais.
E ainda tem nego que chama "o outro" de ruindows, hehehehe...


Citação de: coyoterj online 01 de Agosto de 2007, 00:31
Citação de: cbridi online 01 de Agosto de 2007, 00:08
Sigam a receita que está em http://americodias.com/index.php?id=141. Apenas atentem que a receita é para pt_PT... usem pt_BR.

[]'s

Olá cbridi, essa receita é uma das que segui e não adiantou. Fiz exatamente o que ele fala, trocando o pt pelo br e ao reiniciar a máquina volta tudo ao utf-8, como agora:

Citar~$ locale
LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:pt_PT
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=

De qualquer maneira vou tentar mais uma vez e depois posto o resultado. Vai que eu tenha dado alguma bobeira...  :o

Abraços e valeu!
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

cbridi

IMHO, cada um usa o que mais lhe convém ou que melhor atende suas necessidades...  ;D

Eu segui o que postei anteriormente e, ao executar o comando locales, tudo está em ISO-8859-1.

[]'s
Bridi
Acer 5630-6091 Intel(R) Core(TM)2 CPU T5500  @ 1.66GHz / HD 160GB / 2GB RAM
Dell Optiflex 745 Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz / HD 80GB / 1GB RAM

coyoterj

Citação de: velox256 online 01 de Agosto de 2007, 17:48
E ainda tem nego que chama "o outro" de ruindows, hehehehe...


Só rindo mesmo... ;D ;D ;D ;D
Melhor deixar quieto.

Abraços e muita sorte velox256.
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 também | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
[IMG]http://www.pierdeipanema.com.br/sites/default/files/outras/ubuntu-user

velox256

Que nada, chefe, pode esculhambar, estamos aqui pra isso mesmo. Mas fica a eterna sensação de "tudo béin" (em alusão àquele comercial de carro) qdo não se consegue fazer algo no Linux.
Por exemplo, quem conseguir me mostrar como passar mp3 pra wma ou converter avi em amv sem ter que usar emulador, aí sim eu enfio a viola no saco e calo a boca, heheh... Mas ninguém vai me ver escrever aqui "Ruinux" qdo não dá pra fazer algo, nem dizer que Linux é um )*( pra se usar, gosto muito dele, uso há anos e já vi tudo que é distro, mas até o mais retardado fanático dos linuxeiros tem que admitir que nem tudo é perfeito no sistema, assim como (óbvio) não o é "no outro sistema".
O programa que eu uso pra editar txt (pra legendas, por exemplo) está me sacaneando? "Tudo béin", procuro outro que permita salvar em um tipo de codepage que possa ser lido nos dois sistemas, e já até achei e estou usando, que é o Gnome Subtitles, beleza. E assim a gente vai levando a vida... :)
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.