Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

yslladd

Caracteres Especiais

Recommended Posts

Bom dia pessoal, gostaria de mais uma ajudinha, gostaria de saber se tem como eu resolver o meu problema de caracteres especiais tais como acento agudo, cidilha. Após procurar consegui essa lista de codigos:

 

Á .............. Á
á ............... á
 ................. Â
â ................ â
À ............... À
à ............... à
Å ................. Å
å ................ å
à ................ Ã
ã ............... ã
Ä .................. Ä
ä ................. ä
Æ ................. Æ
æ .................. æ

É ................ É
é ............... é
Ê ................. Ê
ê ................ ê
È ................ È
è ............... è
Ë .................. Ë
ë ................. ë
Ð ................... Ð
ð .................. ð

Í ................ Í
í ............... í
Î ................. Î
î ................ î
Ì ................ Ì
ì ............... ì
Ï .................. Ï
ï ................. ï

Ó ........... Ó
ó .............. ó
Ô ................ Ô
ô ................. ô
Ò .............. Ò
ò ............... ò
Ø ................ Ø
ø ............... ø
Õ ................ Õ
õ ............... õ
Ö .................. Ö
ö ................. ö

Ú .............. Ú
ú ............... ú
Û ................ Û
û ................ û
Ù ............. Ù
ù .............. ù
Ü ................. Ü
ü ................. ü

Ç ............... Ç
ç ............... ç

Ñ ............... Ñ
ñ ............... ñ

< ................. <
> ................. >
& ................ &
" ................. "
® .................. ®
© ............... ©

Ý ............ Ý
ý ............ ý

Þ .............. Þ
þ ................ þ

ß ................ ß

Bom, minha dúvida é simples, não quero para cada palavra substituir o acento por codigo, então queria saber se tem algum programinha para rodar em servidor linux que substitua os acentos ou que interprete os mesmos.

Se alguem tiver uma opnião ou sugestão eu agradeço desde já,

muito obrigado a todos!

 

abç.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda, mas destes o que mais serviu foi a função (htmlentities).

 

Pesquisando encontrei no php.net essa função, porém você precisa passar o parametro, ou seja cada palavra eu teria que verificar, meu desejo é de criar uma função que ficasse rodando e verificando tudo o que está escrito em todas as páginas e transcrever para o modo certo, gostaria de saber se tem como, ou se vou ter o trabalho de corno de substituir um por um, ou se o problema seria mesmo no servidor.

 

Segue o código da função:

 

function convertLatin1ToHtml($str) {
	$html_entities = array (
		"&" =>  "&",	 #ampersand   
		"á" =>  "á",	 #latin small letter a
		"Â" =>  "Â",	 #latin capital letter A
		"â" =>  "â",	 #latin small letter a
		"Æ" =>  "Æ",	 #latin capital letter AE
		"æ" =>  "æ",	 #latin small letter ae
		"À" =>  "À",	 #latin capital letter A
		"à" =>  "à",	 #latin small letter a
		"Å" =>  "Å",	 #latin capital letter A
		"å" =>  "å",	 #latin small letter a
		"Ã" =>  "Ã",	 #latin capital letter A
		"ã" =>  "ã",	 #latin small letter a
		"Ä" =>  "Ä",	 #latin capital letter A
		"ä" =>  "ä",	 #latin small letter a
		"Ç" =>  "Ç",	 #latin capital letter C
		"ç" =>  "ç",	 #latin small letter c
		"É" =>  "É",	 #latin capital letter E
		"é" =>  "é",	 #latin small letter e
		"Ê" =>  "Ê",	 #latin capital letter E
		"ê" =>  "ê",	 #latin small letter e
		"È" =>  "È",	 #latin capital letter E
		"û" =>  "û",	 #latin small letter u
		"Ù" =>  "Ù",	 #latin capital letter U
		"ù" =>  "ù",	 #latin small letter u
		"Ü" =>  "Ü",	 #latin capital letter U
		"ü" =>  "ü",	 #latin small letter u
		"Ý" =>  "Ý",	 #latin capital letter Y
		"ý" =>  "ý",	 #latin small letter y
		"ÿ" =>  "ÿ",	 #latin small letter y
		"Ÿ" =>  "Ÿ",	 #latin capital letter Y
	);

	foreach ($html_entities as $key => $value) {
		$str = str_replace($key, $value, $str);
	}
	return $str;
}

Ainda preciso de uma solução, continuo agradecendo a ajuda de todos,

abraço!

 

 

 

COMO VCS PODEM VER ATÉ AQUI NO FORUM EXISTE ESSE PROBLEMA,

NESSA LINHA: "Ÿ" => "Ÿ", #latin capital letter Y

O CARACTER NÃO APARECE!

 

VAMOS RESOLVER ISSO, NÃO BASTA APENAS SUBSTITUIR OS CARACTERES POR CODIGOS NA MÃO, TEMOS QUE TER UMA SOLUÇÃO INTELIGÊNTE PARA ISSO

 

ABRAÇOS!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mais sensato é definir o charset na meta tag HTML

 

e verificar se o serviço web do servidor possui suporte ao idioma desejado

 

 

 

obs: provavelmente o serviço web possui suporte aos principais idiomas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, muito obrigado, caso não tenha o suporte como faço para instalar esse componente ou como faço pra resolver se essa solução não funcionar, pois já tentei como foi dito acima, mudei o charset porém não alterou,

já tentei ISO-8859-1 e também UTF-8 e não deu certo, acredito que falte alguma coisa no meu servidor, por favor me ajudem!!!!!!

 

obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

- certifique-se de que o banco de dados possui suporte a tabelas innoDB

- configure as tabelas do banco de dados como UTF-8. Pesquise por " mysql table COLLATION charset"

- nas páginas html, defina o conjunto de caracteres adequado para o tipo de caracter que deseja exibir na tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.