Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal estou com um problema chaqto de resolver... acentuação.. estou mexendo em um sistema aqui e ta dando erro de acentuação no IE, no firefox ta normal...
como resolver para que todos os browsers aparecam normal????
o banco ta com a configuração latin1_swedish_ci
meu arquivo php onde tem o cadastro esta com <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
depois utilizo um arquivo .php apenas para gravar as variaveis no banco.
Boa tarde F-gos ! :)
Eu estava tendo problemas com acentuação também em cada navegador aparecia uma formatação de caracteres diferente se for isso, eu resolvi com o uso do htmlentities.
Sua sintaxe é: htmlentities($seuTexto, ENT_QUOTES);
Veja no manual: http://www.php.net/manual/pt_BR/function.htmlentities.php
Voce pode tratar a saida dos dados com o htmlentities na hora de exibir. ;)
>
Boa tarde F-gos ! /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/smile.gif&key=15294d64c22e9e9c4ae0bf82a62ec27d13f27d6ba7078a5f7982077798029364" alt="smile.gif" />
Eu estava tendo problemas com acentuação também em cada navegador aparecia uma formatação de caracteres diferente se for isso, eu resolvi com o uso do htmlentities.
Sua sintaxe é: htmlentities($seuTexto, ENT_QUOTES);
Veja no manual: http://www.php.net/m...tmlentities.php
Voce pode tratar a saida dos dados com o htmlentities na hora de exibir. /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/wink.gif&key=0566fd943552bcff9cb1b879403ca34b5ff8f67befaac7fe4648006e9f764689" alt="wink.gif" />
OK! seguindo a logica que o beraldo disse.. eu posso mudar a config do meu banco de dados (tabelas) para utf8_general_ci que tudo funcionara normalmente.. o banco permite essa alteração?? não vai ocorrer perda de dados ou algumtipo de problma com as infos ja cadastradas e que aparecem com carcteres ??@%...???
Boa tarde, F-gos !
A nível de banco de dados, eu não mexo nele, ou seja eu deixo a informação como está, pois na exibição html ela pode aparecer com caractere correto mas caso voce necessite imprimir essa mesma informação, acho eu que ela sairia com o caractere errado ou seja o caractere preparado para web, uma vez lí que tem gente que faz isso grava na tabela a informação com o caractere já formatado, mas como eu também olho o outro lado da coisa, como no caso necessitar imprimir, PODE OU NÃO, ocorrer isso que eu disse.
Eu uso o htmlentities para tratar a informação fora da tabela, ou seja quando voce requisita ela então se voce tem uma variável que recebe essa informação de uma tabela, a variável deve recebê-la assim: echo htmlentities($Variavel_da_tabela, ENT_QUOTES);
Tem também aqui uma função para caracteres especiais que talvez possa te ajudar: http://forum.imasters.com.br/index.php?/topic/114443-htmlentities/
Por favor, se eu disse algo errado me corrijam!
>
Boa tarde, F-gos !
A nível de banco de dados, eu não mexo nele, ou seja eu deixo a informação como está, pois na exibição html ela pode aparecer com caractere correto mas caso voce necessite imprimir essa mesma informação, acho eu que ela sairia com o caractere errado ou seja o caractere preparado para web, uma vez lí que tem gente que faz isso grava na tabela a informação com o caractere já formatado, mas como eu também olho o outro lado da coisa, como no caso necessitar imprimir, PODE OU NÃO, ocorrer isso que eu disse.
Eu uso o htmlentities para tratar a informação fora da tabela, ou seja quando voce requisita ela então se voce tem uma variável que recebe essa informação de uma tabela, a variável deve recebê-la assim: echo htmlentities($Variavel_da_tabela, ENT_QUOTES);
Tem também aqui uma função para caracteres especiais que talvez possa te ajudar: http://forum.imaster...3-htmlentities/
Por favor, se eu disse algo errado me corrijam!
OK! Jonny.. beleza resolvi o problema da acentuação .. htmlentities salva nóis... rss outra coisa.. é gravar os dados com letra maiuscula no banco.. exisite alguma opção tipo essa htmlentities que transforma o texto em maiuscula??
>
exisite alguma opção tipo essa htmlentities que transforma o texto em maiuscula??
seria strtoupper() ??
utf-8 junto com latin1 (iso 8859-1). com certeza dará problema. Mantenha todas as codificações iguais (utf-8 de preferência)
Veja:
http://www.rberaldo.com.br/blog/2009/11/06/problemas-com-codificacao-acentos-nao-interpretados/
E há vários tópicos sobre isso no forum. Dê uma pesquisa da se necessário