Olá a todos,
Nesta dica, mostro de maneira bem rápida uma ferramenta que facilita e muito ao administrador de BD, mudar o collation de sua base de dados em casos onde, na interface da aplicação algumas palavras no lugar da acentuação aparece caracteres estranhos, este problema é corriqueiro em instalações do OCS Inventory, que foi justamente por este problema ter acontecido com ele que descobri esta aplicação PHP.
Nunca é de mais lembrar que sempre que for fazer qualquer alteração em seu Banco de Dados um Backup e canja de galinha não faz mal a ninguem. Sabendo disso e sem mais considerações a fazer (por enquanto), vamos ao que interessa.
1 – Instalação e uso do Phoca Changing Collation Tool
Antes de tudo é preciso baixar a apalicação no site Oficial, para isso esta disponível abaixo o link direto para o download e para o site oficial da aplicação
- Site Oficial: http://www.phoca.cz/
- Download: http://www.phoca.cz/download/category/17-phoca-changing-collation-tool
Esta aplicação é feita em PHP, descompacte ela na pasta do seu servidor web da intranet ou da sua máquina e acesse a aplicação, a tela é bem simples, com alguns campos para preencher, como demonstrado abaixo:

Aplicação bem simples e intuitiva, preencha os dados como solicitado. O último campo é o mais importante, nele é que vamos definir qual o Collation que vamos querer em nossa base de dados.
No OCS Inventory o colletion usado é o iso-8859-1, esta informação consegui neste link: http://forums.ocsinventory-ng.org/viewtopic.php?pid=14269#p14269
Porém, se esta não for a correta, tente usar a que esta demonstrada na imagem acima.
É isso ai pessoal, espero que essa dica ajude a corrigir alguns problemas com o caracteres estranhos no OCS Inventroy e mesmo em outras.
[]‘s
Rafael Cristian
bruno
03/05/2011 at 10:59
Olá Rafael,
meu problema já está 99,99% resolvido! rsrsrs
eu apenas editei o arquivo /etc/apache2/conf.d/charset e coloquei:
AddDefaultCharset UTF-8
agora já esta com os caracteres perfeitos porém…
http://img851.imageshack.us/i/capturadetelabm.png/
—————————————————————————–
Nombre d’agent n’envoyant plus d’inventaire depuis au moins 1 dia(s)
—————————————————————————–
esse texto eu não consigo mudar de jeito nenhum, no arquivo brazilian_portuguese.txt não existe essa frase.
se vc souber que arquivo eu edito para mudar essa frase eu agradeceria cara.
um abraço.
Rafael Cristian
07/05/2011 at 19:57
Bruno da uma olhada no arquivo original onde tem os textos do OCS, que na dica indico que faça uma cópia antes de substituir pelo indicado no forum do OCS, lá deve ter esta frase.
[]´s
Semper FI
bruno
02/05/2011 at 13:45
eu já tinha feito isso mas valeu pela dica.
estranho é que se eu usar UTF-8 funciona porém com algumas palavras dando erro ainda, dai eu vou no arquivo brazilian_portuguese.txt e a palavra esta correta nele. Mas já melhorou bastante com UTF-8
Rafael Cristian
02/05/2011 at 17:04
Bruno,
Que ótimo que o problemas esta se resolvendo, pena não ter resolvido definitivamente, mas caso resolva definitivamente, não deixa de postar aqui a resolução.
[]‘s
Semper FI
bruno
02/05/2011 at 12:44
Então Rafael, eu fiz conforme o seu post e não apresentou nenhum erro, porém ao que eu entendi ele apenas modifica os dados do inventário que ficam dentro do BD e o que precisava tbm era mudar os caracteres da pagina inicial
http://img819.imageshack.us/i/capturadetelahh.png/
eu criei um tópico na wiki do ocs :
http://forums.ocsinventory-ng.org/viewtopic.php?pid=36750#p36750
agora é esperar pra ver se alguém tem alguma idéia pra isso.
Mas de qualquer forma obrigado pela ajuda.
Rafael Cristian
02/05/2011 at 12:49
Bruno,
Pega o exemplo dado no forum do OCS, que coloquei no post…. faz uma copia do arquivo original e cola aquelas entradas no arquivo, depois usa o padrão iso-8859-1 que é o mesmo descrito no arquivo e vê se funciona.
Realmente esse problema é bem chatinho, mas não é sempre que acontece… faz o teste.
[]‘s
Semper FI
bruno
02/05/2011 at 12:17
Opa! eu postei um comentário em outro post e nem tinha visto esse! rsrsrs
vou seguir esses passos e já informo se deu certo!