Utilizzando questo sito accetti il nostro uso dei cookie. Approfondisci

Lettere maiuscole accentate in php

Mi serviva far diventare tutte le lettere di una parola maiuscole in php, così ho semplicemente utilizzato la funzione strtoupper(“parola”);
Tutto felice vado a vedere il risultato e sembrava perfetto, finchè non ho usato una lettera accentata! Al posto della lettera accentata maiuscola, mi usciva un segno strano.
Per risolvere questo problema innanzitutto bisogna inserire nell’header della pagina web questa riga:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

poi devo inserire nel codice php una piccola ma utilissima funzione che fa al caso nostro:

function maiuscolo($stringa)
{
 $accentate = array("à","è","é","ì","ò","ù");
 $sostituzioni = array("À","È","É","Ì","Ò","Ù");
 return strtoupper(str_replace($accentate,$sostituzioni,$stringa));
}

Per utilizzarla, basta chiamare la funzione così:

$parola = maiuscolo($parola);

In alternativa a questo metodo molto sempliciotto, si può utilizzare questa funzione:

mb_convert_case("aeiou áàéèíìóòúù", MB_CASE_UPPER, 'utf-8')

Attenzione: l’encoding deve essere utf-8! Quindi sostituite la riga che avete inserito all’inizio

Con questa nuova riga:


VUOI CREARE IL TUO SITO O BLOG WORDPRESS?

Scegli uno tra i migliori hosting per WordPress

HOSTING

Scegli uno tra i migliori hosting per WordPress

Hosting

Scegli uno tra i migliori temi WordPress professionali

GRAFICA

Scegli uno tra i migliori temi WordPress professionali

Grafica

Guide e risorse per gestire il sito WordPress a 360°

GESTIONE

Guide e risorse per gestire il sito WordPress a 360°

Gestione

EMAIL NEWSLETTER

Vuoi ricevere i miei ultimi articoli
comodamente nella tua email? È gratis!
Ben 3552 persone lo stanno già facendo!
Anonimo
   
con le dita sempre in costante, frenetico movimento sulla tastiera… vengo spesso trascinato e catturato “in rete” per colpa delle mille idee che mi girano per la testa (prima o poi troverò quella giusta)… dal futuro incerto (nonostante una laurea, e chi non lo è?..siamo in tanti!) .. credo fortemente nella condivisione della conoscenza!
4 Commenti
  • Cristiano

    In Wp come le risolvi le lettere accentate?

    • Roberto Iacono

      Che problema hai? Di solito è un problema di codifica. Dovrebbe essere in UTF-8 (controlla il sorgente della pagina all’inizio). Se le vedi sostituite con un simbolo, devi modificarle dall’editor di WP e aggiornare il file (a me ha funzionato così)

  • Cristiano

    Ho risolto con utf8_encode().

Seguimi

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.
Unisciti agli oltre 10999 lettori
che seguono questo blog
3152
982
2251
4614