Jump to content

Problemas Com Acentos E Caracteres Especiais


Leo Amarante
 Share

Recommended Posts

Olá pessoal,

 

Sou praticamente leigo em SEO e otimização de sites e por isso venho solicitar algumas dicas dos colegas.

 

Estou quebrando a cabeça para otimizar uma loja virtual que já possui recurso de url amigável porém está utilizando caracteres inválidos quando Há acentuação.

 

Por exemplo:

 

Nome do Produto:  Relógio Nautica Masculino N14538G NST

 

URL Gerada:  www.dominio/item//Rel%F3gio-Nautica-Masculino-N14538G-NST.html

 

Como deveria ficar:  www.dominio/item/Relogio-Nautica-Masculino-N14538G-NST.html

 

Ou seja, no lugar do "ó" que deveria ser "o" aparece "%F3"

 

Já utilizei diversos tutoriais para modificar o .htaccess e até mesmo o código fonte e não deu certo. Por último o cliente indicou um "profissional" no assunto e também não conseguiu.

 

Agradeço a quem compartilhar seu conhecimento....

 

Link to comment
Share on other sites

Já viu a codificação dos caracteres? 

Oi Angélica,

 

sim, já haviamos alterado as strings

 

function MakeURLSafe($val)

{

$val = str_replace("-", "%2d", $val);

$val = str_replace("+", "%2b", $val);

$val = str_replace("+", "%2b", $val);

$val = str_replace("/", "{47}", $val);

$val = str_replace("-", "%2d", $val);

$val = str_replace("+", "%2b", $val);

$val = str_replace("+", "%2b", $val);

$val = str_replace("/", "{47}", $val);

$val = str_replace("á", "a", $val);

$val = str_replace("â", "a", $val);

$val = str_replace("é", "e", $val);

$val = str_replace("í", "i", $val);

$val = str_replace("ó", "o", $val);

$val = str_replace("ú", "u", $val);

$val = str_replace("ê", "e", $val);

$val = str_replace("ô", "o", $val);

//$val = str_replace("&", "e", $val);

$val = str_replace("ã", "a", $val);

$val = str_replace("ç", "c", $val);

$val = str_replace("Á", "A", $val);

$val = str_replace("É", "E", $val);

$val = str_replace("Í", "I", $val);

$val = str_replace("Ó", "O", $val);

$val = str_replace("Ú", "U", $val);

$val = str_replace("Ã", "A", $val);

$val = str_replace("Õ", "O", $val);

$val = str_replace("Ô", "O", $val);

$val = str_replace("Ê", "E", $val);

$val = str_replace("Ç", "C", $val);

//$val = str_replace(",", "-", $val);

$val = str_replace("õ", "o", $val);

$val = urlencode($val);

$val = str_replace("+", "-", $val);

return $val;

}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...