
Strtoupper
#1
Posted 21/04/2007, 11:01
Assim, ele so converte as minusculas em maisculas, os acentos continuam em letras minusculas..
ISO 8859-1..
#2
Posted 21/04/2007, 12:14
<?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
Posted 21/04/2007, 12:21
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.Nunca tive esse problema... comigo a função strtoupper sempre funcionou com todas as letras...
...
O código acima irá exibir "ÁGUA" na tela.

[]s

- hiphip likes this
#4
Posted 21/04/2007, 15:48
- <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
Posted 21/04/2007, 16:27
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ó que não sutiu nenhum efeito.. =///

[]s

#6
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
Posted 03/03/2011, 22:07
function upperacentos($string) { return (strtoupper(strtr($string, 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüý','ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ' ))); };
Até mais...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)