Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119

    REPLACE in mysql che non tocca caratteri speciali

    Ho postato questo quesito ad una risposta di un post precedente, ma poi mi sono accorto che il post era nella sezione ASP, quindi faccio la stessa domanda nella sezione giusta.

    Codice PHP:
    $query "UPDATE `nome_tabella` SET  
    `nome_campo_1` = REPLACE(nome_campo_1, 'ã',''), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'è','è'), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'é','è'), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'ò','ò'), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'À','A''), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'ù','ù'), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'Ã','à'), 
    `nome_campo_1` = REPLACE(nome_campo_1, 'Â','')"

    if (
    mysql_query($query$db))  
        echo 
    "IL CAMPO nome_campo_1 e' STATO MODIFICATO CORRETTAMENTE

    "

     else  
        echo 
    "Errore durante l' inserimento

    "

        (
    mysql_error()); 


    Mi restituisce che la query è andata a buon fine, ma non fa le sostituzioni.
    Il bello che se inserisco al posto dei caratteri speciali dei normali caratteri, il tutto funziona correttamente, e proprio i caratteri speciali che non tocca.


  2. #2
    il DB dovrebbe essere settato con collation utf8(..).
    Hai provato a verificare?
    Salvo
    __________________________________________________ __________
    lecito chiedere, cortesia rispondere... Ringraziare non è optional!

  3. #3
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    l'ho settato con utf8_swedish_ci

    ma niente.


  4. #4
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    mi correggo:

    avevo settato il db in utf8_swedish_ci
    però le tabelle no.

    allora ho provato a settare soltanto le tabelle che mi interessano. ma..............

    codice:
    Errore
    query SQL: 
    
    ALTER TABLE `nome_table` CHANGE `nome_campo` `nome_campo` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_swedish_ci NOT NULL 
    
    Messaggio di MySQL:  
    
    #1071 - Specified key was too long; max key length is 1000 bytes

  5. #5
    prova con
    utf8_general_ci
    Salvo
    __________________________________________________ __________
    lecito chiedere, cortesia rispondere... Ringraziare non è optional!

  6. #6
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    è possibile, anzichè impostare i valori speciali cosi come li hai scritti , inserire i codici html?
    esempio è con l'accento si scrive
    "
    Codice PHP:
    &egrave
    "
    e cosi via...
    così potrebbe funzionare...
    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.