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

    riconoscere uguaglianza tra "a" e "à"

    Ciao a tutti!
    Ho uno script php che mi controlla i caratteri all'interno di una stringa.
    Per esempio:

    if (($stringa[0] == "a") || ($stringa[0] == "A") || ($stringa[0] == "à")) { $punteggio=1; }

    la "a" e la "A" me le considera uguali, non la "à" però che mi viene ignorata!!
    ho provato anche a sostituire la "à" con & #224; ma il risultato non cambia.
    Cosa può essere secondo voi???
    Ciao e grazie per l'aiuto!!



    ... dimenticavo... la stringa proviene da un form di una pagina html!

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    prova a sostituire 'à' con 'a' e poi effettua il controllo:
    Codice PHP:
    $variabile str_replace('à','a',$variabile); 
    Ciao

  3. #3
    è possibile che tu stia usando attualmente la codifica UTF8 che è multibyte!

    Ovvero la à in realtà non à ma bensì due byte che nella codifica UTF8 si traducono in un carattere!

    per aggirare il problema devi usare
    www.php.net/utf8_decode

    Prima dell'if prova a fare

    $stringa = utf8_decode($stringa);

    se per caso questa stringa la rimandi al browser la devi riconvertire in utf8 altrimenti vedrai strane robe

    www.php.net/utf8_encode
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    non mi va nemmeno così razor...
    funziona solo nel caso gli assegni un valore prima tipo:

    $stringa="àsus";
    $variabile = str_replace('à','a',$stringa);
    echo $variabile;

    qui esce correttamente asus per esempio

    se però la stringa é una variabile passata da un form non mi riconosce la "à"
    ho provato per sicurezza a convertire prima la variabile in una stringa

    $stringa1 = (string) $stringa; ma senza risultati!!!

    farò ancora delle prove.... se vi viene in mente quacosa...
    per ora grazie razor!!!!

  5. #5
    ebbene sì!!!!funziona proprio con la decodifica utf8!!!
    volevo già mandarvi l'emoticon

    e invece mi avete fatto risparmiare un bel po' di capocciate!!
    grazie Daniele, grazie a tutti! ciao

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.