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

    str_replace su Lettera Accentata

    Salve,
    un problema banale ma non riesco a venirne a capo..
    In un database codificato in UTF-8 ho un record di una cella che contiene il valore Più.

    Ho provato a fare un semplice
    Codice PHP:
    $prodotto_ str_replace("ù""u"$prodotto); 
    Poi un
    Codice PHP:
    str_replace("ù""u"$prodotto); 
    Ho provato ad aggiungere un
    Codice PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
    Ma il risultato non cambia.. Non mi sostituisce quella ù..
    Ho provato a fare anche un htmlentities($prodotto) prima di fare l'str_replace ma questo mi elimina tutta la stringa dalla variabile..!

  2. #2
    Codice PHP:
    $prodotto str_replace("ù""u"$prodotto); 

  3. #3
    Quote Originariamente inviata da Krek_Stealth Visualizza il messaggio
    Codice PHP:
    $prodotto str_replace("ù""u"$prodotto); 
    No, l'errore non è in quell'underscore

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il tuo problema potrebbe essere il charset.
    Leggi il link che ho in firma sui caratteri strani, per sapere tutto ciò che bisogna fare per avere un charset coerente.

  5. #5
    come non detto ^_^. Per cella intendi campo di un record del database? Perdonami è che non ho capito. Il problema.

    Ma se tiri fuori il contenuto della cella lo correggi e lo sovrascrivi. Il problema è che non ti fa cambiare il valore della cella nel database? In locale ti funziona tutto regolarmente?.

  6. #6
    Allora..
    Il database è il utf8_general_ci, inserendo il $mysqli->set_charset("utf8_general_ci"); vengono visualizzate correttamente le lettere stampate con PHP, tuttavia l'str_replace continua a non trovare le lettere accentate..
    Un'altra cosa che potrebbe essere importante è che se inserisco il <meta charset="UTF-8"> le lettere accentate vengono nuovamente sostituite dal rombo con il punto interrogativo..!

    --edit--

    Risoltooooo!!
    Grazie
    Ho messo utf8 al posto di utf8_general_ci
    Ultima modifica di Luigi636; 07-06-2016 a 01:44

  7. #7
    Ho cantato vittoria troppo presto..
    Caricato tutto sull'hosting ma il risultato non è lo stesso..
    Ho controllato la codifica del DB e della tabella e sono uguali, il meta='utf-8' è presente in quanto il file è lo stesso, controllato con Notepad++ ed è codificato in UTF8 senza BOM

  8. #8

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.