Jump to content


Photo

Strtoupper


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

#1 Gardenal

Gardenal

    Turista

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

Posted 21/04/2007, 11:01

Como eu faço para converter minuscula acentuada para maiscula tambem acentuada?
Assim, ele so converte as minusculas em maisculas, os acentos continuam em letras minusculas..

ISO 8859-1..

#2 Evitark

Evitark

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino

Posted 21/04/2007, 12:14

Nunca tive esse problema... comigo a função strtoupper sempre funcionou com todas as letras...

<?php
  echo strtoupper("água");
?>

O código acima irá exibir "ÁGUA" na tela.

Talvez você possa colocar seu código aqui... pode ser que haja algum problema com ele.

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/04/2007, 12:21

Nunca tive esse problema... comigo a função strtoupper sempre funcionou com todas as letras...

...

O código acima irá exibir "ÁGUA" na tela.

Trata-se de um caso de configuração particular. A função strtoupper() é sensível a localidade. Por padrão ela NÃO converte os acentos, pois utiliza o padrão local C. A documentação português-brasileira do manual encontra-se bem desatualizada; explicações como esta tu só encontrará nos espelhos atualizados (sendo o americano o mais atualizado de todos, uma vez que é o idioma padrão). Este problema pode ser contornado pela função setlocale() devidamente configurada. Maiores informações sobre a mesma podem ser pesquisadas no próprio fórum, pois já fora discutida noutras vezes. ;)

[]’s :DAté mais

#4 Gardenal

Gardenal

    Turista

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

Posted 21/04/2007, 15:48

O sistema é pra pegar noticias automaticas do RSS..
- <title>
- <![CDATA[ Montesinos convocado a julgamento na Colômbia por tráfico de armas para Farc
  ]]> 
  </title>
Ele imprime o titulo MONTESINOS CONVOCADO A JULGAMENTO NA COLôMBIA POR TRáFICO DE ARMAS PARA FARC..
Tentei por antes do strtoupper, setlocale(LC_CTYPE, 'pt_BR');
Só que não sutiu nenhum efeito.. =///
Ahh.. tentei fazer tambem por str_replace e não sei por cargas d'agua nao deu certo..

To ficando d cara já.. ;(

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/04/2007, 16:27

Só que não sutiu nenhum efeito.. =///

Quando eu disse "devidamente configurada" era por isto. Esta configuração varia de sistema operacional para sistema operacional, de distribuição para distribuilção (quando Linux). É preciso encontrar a string correta para surtir efeito, infelizmente. Especifique-nos o sistema operacional em uso para que possamos ajudá-lo devidamente. =)

[]’s :DAté mais

#6 hiphip

hiphip

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Santarém

Posted 03/03/2011, 06:39

Como eu faço para converter minuscula acentuada para maiscula tambem acentuada?
Assim, ele so converte as minusculas em maisculas, os acentos continuam em letras minusculas..

ISO 8859-1..


Resolvi este problema com a função mb_strtoupper:

mb_internal_encoding("UTF-8");
	    
$txt = mb_strtoupper($txt);


#7 raphaelmelo

raphaelmelo

    Turista

  • Usuários
  • 52 posts
  • Sexo:Masculino
  • Localidade:São Gotardo
  • Interesses:Desenvolvimento de paginas, PHP, HTML, Javascript...

Posted 03/03/2011, 22:07

Tenta a função:

function upperacentos($string) {
    return (strtoupper(strtr($string, 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüý','ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ' )));
}; 


Até mais...
Raphael Melo
Host Group Hospedagem de Sites
http://www.hgservers.com.br/
Excelência em Hospedagem!




1 user(s) are reading this topic

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

IPB Skin By Virteq