É o seguinte... quando eu era iniciante em programação eu vivia tendo
este problema.
A função htmlentities() resolveu parcialmente meu problema. Mas quando
eu tinha tags html na string aí já era.
Então eu desenvolvi uma função que substitui a maior parte dos
caracteres especiais...
<?php
function converte_string($text, $debug_on = false){
$acentuadas = array('á', 'Á', 'ã', 'Ã', 'â', 'Â', 'à', 'À',
'é', 'É', 'ê', 'Ê', 'í', 'Í', 'ó', 'Ó', 'õ', 'Õ', 'ô', 'Ô', 'ú', 'Ú',
'ü', 'Ü', 'ç', 'Ç');
$convertidas = array('á', 'Á', 'ã',
'Ã', 'â', 'Â', 'à', 'À', 'é',
'É', 'ê', 'Ê', 'í', 'Í', 'ó',
'Ó', 'õ', 'Õ',
'ô', 'Ô', 'ú', 'Ú', 'ü', 'Ü',
'ç', 'Ç');
$saida = str_replace($acentuadas, $convertidas, $text);
if ($debug_on){
echo $saida;
var_dump($saida);
}
return $saida;
}
?>
> ¬
http://www.edsonk.com.br2009/8/21 Lucas Almeida<
lucasa...@gmail.com>Tenta definir no header do php a codificação.
> abraços.2009/8/21 Darkzad<
dar...@yahoo.com.br>Olá pessoal,
> Tenho uma aplicação que utiliza Ajax para gravar os dados na tabela cliente.
> Na listagem dos dados está aparecendo aqueles caracteres estranhos
> Daí quando altero esse cliente, apagando o caracter estranho e colocando a letra correta, e gravo sem utlizar Ajax, a letra fica correta.
> Só para constar, quando eu abro o banco, ele está normal.
> Antes estava utilizando Collationlatin1_swedish_ci para testar estou utilizando Collationutf8_bin
> Mas continua a mesma coisa.
> O que pode estar acontecendo?
>
> __________________________________________________ Faça ligações para outros computadores com o novo Yahoo! Messengerhttp://
br.beta.messenger.yahoo.com/