Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    carratteri accentati maiuscoli

    salve a tutti
    ho un problema semplice che non risco a risolvere
    devo traformare in maiuscolo dei caratteri accentati in entità html

    esempio:
    ho in UTF-8 la parola "città"
    la devo straformare in "CITTÀ"
    ho provato con: htmlentities(strtoupper('città'));
    ma non funziona in quanto strtoupper non trasforma la à in maiscolo.
    Qualcuno ha già incontrato il problema?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova ad aggiungere questa riga al tuo script.
    setlocale(LC_CTYPE,'it_IT');

  3. #3
    Originariamente inviato da nicola75ss
    prova ad aggiungere questa riga al tuo script.
    setlocale(LC_CTYPE,'it_IT');

    Grazie mille, ma purtropo non è stato sufficente, dovrei vedere il file di configurazione ma non ho i permessi
    Comunque l'indicazione mi ha fatto venire l'idea di utilizzare la libreria di conversione dei caratteri.
    ho risolto in questo modo:
    Non so se è elegante ma al momento funziona
    Lascio sul forum se qualcuno dovesse avere lo stesso problema.

    function maiuscolo_utf8($s){
    $s=mb_convert_encoding($s,"UTF-8","auto");
    $s=mb_convert_case($s, MB_CASE_UPPER, "UTF-8");
    $s=htmlentities($s, ENT_QUOTES, "UTF-8");
    return $s;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.