Andre H.S. Mendes Postado Dezembro 1, 2008 Denunciar Share Postado Dezembro 1, 2008 Oito tentando aqui colocar um atalho pro google maps pra ver o local desejado no mapa.porém esta vindo com os caracteres especiais ex:[CERTO]Avenida José De Lima Castro[COMO ESTÁ VINDO]Avenida José de Lima Castrourlencode ou decode nesse caso? como usar?[LINK PARA VER NO MAPA]$template->set ( 'map' , '<a href="java script:windowOpen(\'' . URL . '/map.php?address=' . $map . '\', 500, 500)"><img src="' . URL . '/templates/' . $cookie_template . '/images/icons/map.png" border="0" alt=""><br>' . $lang['View_Map'] . '</a>'); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renan Hagiwara Postado Dezembro 2, 2008 Denunciar Share Postado Dezembro 2, 2008 a função utf8_encode() não se aplica a isso?abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ARD Postado Dezembro 3, 2008 Denunciar Share Postado Dezembro 3, 2008 Dê uma olhada na função html_entity_decode:http://www.php.net/manual/pt_BR/function.h...tity-decode.phpRenan, a função utf8_encode converte ISO-8859-1 para UTF-8.T+André Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 3, 2008 Autor Denunciar Share Postado Dezembro 3, 2008 (editado) Olátentei "utf8_encode()" e o "html_entity_decode" porém o urlencode está colocando os caracteres especiais de volta.olha o código.if ($f['display_address'] == 'YES') $map = $f['address1'] . ' ' . $f['address2'] . ' ' . $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); else $map = $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); // linpando o endereço $map = str_replace ('n/a', '', $map); $map = ereg_replace (' +', ' ', $map); $map = urlencode ($map); // abrindo em uma nova janela $template->set ( 'map' , '<a href="java script:windowOpen(\'' . URL . '/map.php?address=' . $map . '\', 500, 500)"><img src="' . URL . '/templates/' . $cookie_template . '/images/icons/map.png" border="0" alt=""><br>' . $lang['View_Map'] . '</a>');sem URLENCODE o texto fica normal com os acentosex: José de Lima Castrocom URLENCODE o texto fica com os caracteres especiais.ex: José de Lima Castroe como essa informação é passada atraves da URL não tem como não usar o URLENCODE, se não fica tudo com espaço.aguem sabe um jeito de arrumar isso? Editado Dezembro 3, 2008 por Andre H.S. Mendes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 4, 2008 Autor Denunciar Share Postado Dezembro 4, 2008 (editado) Explicando melhor:essas são as informações do link quando eu clico nele, passadas pela URL:http://www.endereco.com.br/map.php?address=rua+josé+de+lima+castro+42+Londrina+ParanáComo podem ver está quase tudo certo, tirando que:"josé" deveria ser "José""Paraná" deveria ser "Paraná"como que eu arrumo isso?? pois com esses caracteres especiais o link não funciona corretamente.usando o URLENCODE() acontece isso, porem sem ele acredito que não seja possivel.t= Editado Dezembro 4, 2008 por Andre H.S. Mendes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wanderson Camargo Postado Dezembro 5, 2008 Denunciar Share Postado Dezembro 5, 2008 (editado) Fácil!<?php echo urldecode("http://www.endereco.com.br/map.php?address=rua+josé+de+lima+castro+42+Londrina+Paraná") ?>OBS: Por que eu não respondi antes se era fácil né? =P Editado Dezembro 5, 2008 por Wanderson Camargo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 5, 2008 Autor Denunciar Share Postado Dezembro 5, 2008 Wanderson ^^tpw. não sei se você ali pra cima, mas ele já está com urlencode.if ($f['display_address'] == 'YES') $map = $f['address1'] . ' ' . $f['address2'] . ' ' . $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); else $map = $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); // linpando o endereço $map = str_replace ('n/a', '', $map); $map = ereg_replace (' +', ' ', $map); $map = urlencode ($map); // abrindo em uma nova janela $template->set ( 'map' , '<a href="java script:windowOpen(\'' . URL . '/map.php?address=' . $map . '\', 500, 500)"><img src="' . URL . '/templates/' . $cookie_template . '/images/icons/map.png" border="0" alt=""><br>' . $lang['View_Map'] . '</a>');já está usando o URLENCODE(). se o link ficar com é ou afins fica inválido quando vou pegar as informações. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wanderson Camargo Postado Dezembro 5, 2008 Denunciar Share Postado Dezembro 5, 2008 URL DEEEEEEEECODE=P Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 6, 2008 Autor Denunciar Share Postado Dezembro 6, 2008 (editado) oooooooooooooooooops!é um mapa pra visualizar o endereço, eu mando as informações pela URL e o mapa do GOOGLE le as informações.<body onload="load(); showAddress('<? echo $_GET['address']; ?>')" onunload="GUnload()"> esse é o campo onde pega o endereço que eu mando pela URL. tentei dar DECODE ai mas fico na mesma, acho que não modifico bulufas!!!! tentei assim: <?php $endmapa = $_GET['address']; ?> <body onload="load(); showAddress('<? echo urldecode($endmapa); ?>')" onunload="GUnload()"> e olá só até aonde vai a informção: <body onload="load(); showAddress('rua jos')" onunload="GUnload()">a informação para no primeiro caractere especial ( é) Editado Dezembro 6, 2008 por Andre H.S. Mendes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wanderson Camargo Postado Dezembro 9, 2008 Denunciar Share Postado Dezembro 9, 2008 antes desse echo imprime o GET por favor?Desculpa a demora! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 9, 2008 Autor Denunciar Share Postado Dezembro 9, 2008 (editado) Ola Wanderson ^^ que isso fica sussa!adivinha o que veio no GET? rs"rua jos"mesma coisa.MOUSE EM CIMA DO LINK:COMO FICA NA BARRA DE ENDEREÇO:.../map.php?address=rua+josé+de+lima+castro+42+Londrina+ParanáCOPIA DO LINK:java script:windowOpen('http://www.SITE.com.br/map.php?address=rua+jos%26eacute%3B+de+lima+castro+42+Londrina+Paran%26aacute%3B',%20500,%20500)PHP ONDE É CONSTRUIDO O LINK:if ($f['display_address'] == 'YES') $map = $f['address1'] . ' ' . $f['address2'] . ' ' . $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); else $map = $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); // Cleans the address data to pass it to the new script $map = str_replace ('n/a', '', $map); $map = ereg_replace (' +', ' ', $map); $map = urlencode ($map); // Will open the map in the new window $template->set ( 'map' , '<a href="java script:windowOpen(\'' . URL . '/map.php?address=' . $map . '\', 500, 500)"><img src="' . URL . '/templates/' . $cookie_template . '/images/icons/map.png" border="0" alt=""><br>' . $lang['View_Map'] . '</a>'); unset ($map); PHP E HTML FINAL DO LINK: <?php $endmapa = $_GET['address']; ?> <body onload="load(); showAddress('<? echo urldecode($endmapa); ?>')" onunload="GUnload()"> Editado Dezembro 9, 2008 por Andre H.S. Mendes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wanderson Camargo Postado Dezembro 9, 2008 Denunciar Share Postado Dezembro 9, 2008 coloca o html final do browser deixa eu ver...cara na boa, se eu fosse tu começava do zero XD Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 11, 2008 Autor Denunciar Share Postado Dezembro 11, 2008 hmm tive uma idéia.Se eu usar o string replace do php? para tirar todos os acentos antes de fazer o link?$com_acentos=array( "á","Á","ã","Ã", "â","Â","à","À", "é","É","ê","Ê", "í","Í","ó","Ó", "õ","Õ","ô","Ô", "ú","Ú","ü","Ü", "ç","Ç"); $sem_acentos=array( "a","A","a","A", "a","A","a","A", "e","E","e","E", "i","I","o","O", "o","O","o","O", "u","U","u","U", "c","C"); $input_string = 'Ações em Alta. Série positiva:[áéíóúÁÉÍÓÚçÇ]'; $output_string = str_replace($com_acentos,$sem_acentos,$input_string); echo 'input_string : ' . $input_string . " <br />\n"; echo 'output_string: ' . $output_string . " <br />\n";O que acha? ^^ vo testa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andre H.S. Mendes Postado Dezembro 11, 2008 Autor Denunciar Share Postado Dezembro 11, 2008 Ae agora sim!!!! funfo essa budega, obrigalo pela ajuda Wanderson e todos que postaram aqui.RESOLVIDO! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wanderson Camargo Postado Dezembro 11, 2008 Denunciar Share Postado Dezembro 11, 2008 \o\\o//o/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andre H.S. Mendes
Oi
to tentando aqui colocar um atalho pro google maps pra ver o local desejado no mapa.
porém esta vindo com os caracteres especiais ex:
[CERTO]
Avenida José De Lima Castro
[COMO ESTÁ VINDO]
Avenida José de Lima Castro
urlencode ou decode nesse caso? como usar?
[LINK PARA VER NO MAPA]
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.