Jump to content


Photo

Php Não Reconhece Ç


  • Faça o login para participar
20 replies to this topic

#1 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 15/02/2006, 21:32

<?php
setlocale(LC_ALL, 'pt_BR');
$html = '<td class="I" style="background-repeat: repeat-x;" rowspan="2" background="http://images3.orkut.com/img/tr1.gif" valign="top">
  serviço filiado ao Google
  </td>';
$html = str_replace('serviço filiado ao Google', 'Orkut.com', $html);

print $html;
?>

O PHP nao executa o comando str_replace por nao encontrar o ç. Caso eu retire os 2 ç do codigo dai funciona.
O mesmo acontece com acentos.
Como consertar isso?

Edição feita por: juseh, 16/02/2006, 16:20.

Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.

#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 16/02/2006, 07:45

olha...substitui sim....
coloca no final:

echo $html;
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 16/02/2006, 11:40

Tenta trocar pelos códigos HTML dos caracteres tipo &eaccute; é é e etc.

Abraços

#4 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/02/2006, 12:45

nem adianta
pra substituir eu primeiro tem q achar o ç e o php nao reconhece esse ç
Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/02/2006, 12:52

olha...substitui sim....
coloca no final:

echo $html;

vc fez isso... <_<

aki funcionou tranquilo...

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 16/02/2006, 14:40

Provavelmente é problema no "locale" do teu PHP..

Dá um bizu: http://www.php.net/setlocale
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#7 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/02/2006, 16:22

nao funcionou. O setlocale eu jah havia tentando mas nao resolveu, e o echo eh evidente que eu tinha colocado, soh pq esqueci de colocar no post.
Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.

#8 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 16/02/2006, 16:24

poste então.. o q tu já tentou e não funcionou.. senão teremos que atirar no escuro.. :wacko:
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#9 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/02/2006, 16:30

o problema todo esta em reconhecer o ç.
Eu nao entendo muito de charset e encode mas acho q eh isso q ta causando o problema, por tanto o melhor jeito de resolver isso eu creio q seja usando preg_replace() com ER.
Mas eu sou pessimo em ER, por isso peço q alguem coloque um preg_replace() pra localizar 'servi*o filiado ao Google' e trocar por 'Orkut.com'
Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.

#10 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 16/02/2006, 16:35

Véio..

O PHP suporta tranquilamente acentos e cedilha..

Se eu fizer aqui:
<?
$str = "serviço porrêta";

echo str_replace("serviço porrêta", 'mto bom', $str);
?>
Funciona!!!!

Então o problema tá no TEU PHP..

Se tu não quer ajuda pra consertar isso, pq parece q tu nem olhou o link q falei pra ti olhar, blz.. Só nao pessa ajuda, ok?

flw..
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#11 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/02/2006, 16:39

eu vi sim e defini setlocale(LC_ALL, 'pt_BR') no começo do script, mas nao funcionou.
O code ta atualizado no começo do script.

Talvez esse problema seja causado pq essa string($html) vem do cURL (eh uma pagina do orkut) e pode estar em formato diferente, mas a unica coisa que nao eh encontrada eh o ç

Edição feita por: juseh, 16/02/2006, 16:42.

Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.

#12 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 16/02/2006, 16:44

eu vi sim e defini setlocale(LC_ALL, 'pt_BR') no começo do script, mas nao funcionou.
O code ta atualizado no começo do script.

Talvez esse problema seja causado pq essa string($html) vem do cURL (eh uma pagina do orkut) e pode estar em formato diferente, mas a unica coisa que nao eh encontrada eh o ç

Apenas "ver" não é o suficiente.. É preciso, ver, rever, entender, compreender..

Se tu tivesse apenas lido como deveria, teria visto uma parte que diz:

Exemplo 2. Exemplos para windows desetlocale()
<?php
/* Define o local para Holandês(usar ptb para o Português(Brasil) ) */
setlocale (LC_ALL, 'nld_nld');

/* Mostra: vrijdag 22 december 1978 */
echo strftime ("%A %d %B %Y", mktime (0, 0, 0, 12, 22, 1978));

/* Tenta diferentes nomes de local para o Alemão apartir do PHP 4.3.0 */
$loc_de = setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
echo "Preferred locale for german on this system is '$loc_de'";
?>

Viu a palavra WINDOWS?????

O exemplo que tu utilizou serve para sistemas UNIX, como o meu.. Mas não provavelmente como o TEU..

Se tu queria algo manjado, sem procurar, ganhou... Mas não espere mais isso de mim..

Boa sorte no teu problema.. Desculpe qualquer coisa.. (y)


----------------------- Editando -----------------------

Mais uma coisa.. Olhe os comentários!!!!!!!!!

Edição feita por: Chinello Cybernético, 16/02/2006, 16:46.

Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#13 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/02/2006, 16:52

Sistema rodando em linux.
Eu li sim toda a documentacao do setlocale, e nao foi apenas uma vez, mas varias vezes pq ja programa a um tempo.

Eu agradeço sua ajuda aki no post e to testando tudo oq vcs recomendam, entao relaxa um poco.

pra quem ainda nao entendeu oq eu quero fazer ai vai os links pro sistema:
http://meuorkut.com/.../?nick=meuorkut
http://meuorkut.com/...l/?nick=esquilo
http://meuorkut.com/...l/?nick=WarRock
http://meuorkut.com/...l/?nick=willian
http://meuorkut.com/...url/?nick=allan
...
Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.

#14 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 16/02/2006, 17:45

Amigo ... não sei se ajuda mas tenta em vez de:

setlocale(LC_ALL, 'pt_BR')


Colocar assim :

setlocale (LC_ALL, 'pt_BR.iso-8859-1');


Espero que funcione.

Abraço

(y)Até mais

#15 juseh

juseh

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/02/2006, 18:40

nao resolveu
eu fiz uma gambiarra com explode e substr pra alcancar o objetivo q queria
obrigado pela atencao de todos
Conheça o mais novo redirecionador da internet brasileira!
www.vaila.net
O seu endereço na internet, de graça.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq