SitoMan Posted April 23, 2009 at 09:00 PM Report #258715 Posted April 23, 2009 at 09:00 PM Viva! Estou a desenvolver um site em Html, php e a SQL e tenho um problema.... Tudo na base de dados funciona 5* no entanto, quando escrevo "anúncios" ou caça" ou "amanhã" aparece da seguinte forma: "an�ncios", "ca�a" e "amanh�".... Nunca me tinha acontecido tal coisa, por isso não faço ideia do que seja... Penso que seja do formato UTF ou assim... Será? Se sim, na base de dados tenho UTF-8 e no source da página (html + php) tenho este código: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Não sei se servirá para alguma coisa ou não, mas agradecia ajuda para resolver este problema! Cumprimentos, SitoMan! B)
scorch Posted April 23, 2009 at 09:04 PM Report #258716 Posted April 23, 2009 at 09:04 PM Eu costumo usar entidades HTML e fica direito. Vê estes dois links. https://wiki.portugal-a-programar.pt/dev_web/html/entidades_e_caracteres_especiais/ http://erikasarti.net/html/acentuacao_e_caracteres_especiais.htm PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
SitoMan Posted April 23, 2009 at 09:07 PM Author Report #258717 Posted April 23, 2009 at 09:07 PM Eu não queria sempre que queira escrever um Ç ou um Acento ter de meter códigos... Não existe outra solução? Thanks na mesma pela ajuda! B)
scorch Posted April 23, 2009 at 09:13 PM Report #258720 Posted April 23, 2009 at 09:13 PM Existe uma função que faz isso por ti. Vê se serve. http://pt2.php.net/manual/pt_BR/function.htmlentities.php PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
pedrotuga Posted April 23, 2009 at 10:21 PM Report #258737 Posted April 23, 2009 at 10:21 PM Mas a forma que o sitoman descreveu tem várias vantagens e é a que é aconselhada pela w3c. O problema pode estar num ou mais sítios entre vários possíveis. Vamos lá ver...a base de dados tem um charset e uma colação (não sei o que é isdo de colação :s ) que devem estar definidas para o mesmo charset que tu usas. UTF-8 actualmente é um charset que cobre todas as línguas escritas do planeta. Isso no entanto não costuma ser crítico. Mas muda para ficares com isso tudo bem. O que acho que está a acontecer é que os dados que lá estão não foram inseridos em UTF-8. Como é que inseriste os dados?
vbtipo Posted April 24, 2009 at 07:27 AM Report #258763 Posted April 24, 2009 at 07:27 AM Eu normalmente utilizo este formato para o tipo de letra da webpage ISO-8859-1 e por enquanto tem funcionado muito bem em relação aos caracteres especiais e acentos. Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.
Solution SitoMan Posted April 26, 2009 at 11:24 AM Author Solution Report #259132 Posted April 26, 2009 at 11:24 AM Boas people! Obrigado pela ajuda de todos... Optei por: - Substituir os símbolos e as cedilhas pelos códigos ASCII; Caso alguém tenha o mesmo problema, pode ver a tabela que utilizei aqui: http://www.web-source.net/symbols.htm Cumprimentos!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now