Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net
|
|
Acentos em sua página web
Tenho uma aplicação que pega os dados de um text area e os salva em um banco de dados, está realizado em php e mysql... tudo funciona bem, salvo que ao mostrar os dados salvos no banco de dados, os acentos desaparecem e no lugar delas aparecem caracteres estranhos.
Alguém sabe a que se deve isto? E o que deveria fazer para poder ver os acentos? Além disso, tenho o mesmo problema na hora de mandar um e-mail, o e-mail se manda, porém os acentos são substituídos por caracteres estranhos.
Por favor, necessito uma solução!
A FAQ Acentos em sua página web tem Pertence à categoria:
| Resposta de Alexander Gonzáles |
22/2/08 |
Para solucionar este problema há várias soluções.
Uma é mudar as vogais com acentos por seu respectivo em HTML.
á --> á
é --> é
í --> í
ó --> ó
ú --> ú
Pode-se ver a relação de caracteres especiais aqui.
Outra opção seria utilizar uma função de PHP que as substitui automaticamente.
A função é htmlentities()
Outras alternativas possíveis são:
1. Usar DOCTYPE e <meta>:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<meta http-equiv="content-type" content="text/html;
charset=CODIFICACAO DE CARACTERES">
2. Usar as funções de conversão de ISO a UTF:
http://www.php.net/manual/en/function.utf8-encode.php
http://www.php.net/manual/en/function.utf8-decode.php
É importante que antes de aplicar qualquer um desses passos que defina como quer que seu script trabalhe, em que codificação de caracteres estará, pois "hacks" momentâneos ou improvisados podem derivar em que sua página se veja o que quiserem.
|