Pagina 1 di 1
carrateri strani èì ò
Inviato: 04/03/2013, 8:14
da paolo769
a seguito di un ripristino database mi sono comparsi questi caratteri strani èì ò al posto di caratteri accentati
questo e capitato esempio nell'index nelle descrizioni dei forum, e qui le ho corrette, e mi sono accorto successivamente nei messaggi privati, ovviamente quelli già scritti. La cosa non ha riguardato i post. qui l'indirizzo del forum
http://bicipertutti.netsons.org/forum/index.php
ora chiedo se e possibile con qualche azione ripristinare i caratteri giusti nei messaggi privati
grazie
Re: carrateri strani èì ò
Inviato: 04/03/2013, 10:00
da Barrnet
Hai ripristinato il database con una codifica errata.
Lancia questa query per correggere i caratteri nei post:
Codice: Seleziona tutto
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'é','é');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'è','è');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ì','ì');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ò','ò');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ù','ù');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'Ã','à');
Logicamente se ci sono altri caratteri distorti ti basta aggiungere altre query seguendo lo schema sopra riportato.
Re: carrateri strani èì ò
Inviato: 04/03/2013, 12:01
da paolo769
fatto in locale ma senza esito, probabilmente perché la query e riferita ai post che in realtà sono a posto
il problema come scritto sopra e presente esclusivamente nei messaggi privati, ho provato a sostituire phpbb_posts con phpbb_privmsgs ma ricevo l'errore:
#1054 - Unknown column 'post_text' in 'field list'
Re: carrateri strani èì ò
Inviato: 04/03/2013, 12:37
da Barrnet
Logico, non c'è quella colonna nei pm. Al posto di "post_text" devi mettere "message_text" per il corpo e "message_subject " per il titolo.
Re: carrateri strani èì ò
Inviato: 04/03/2013, 21:36
da paolo769
Risolto, grazie mille

Re: carrateri strani èì ò
Inviato: 12/03/2013, 13:22
da nick78
Barrnet ha scritto:Hai ripristinato il database con una codifica errata.
Lancia questa query per correggere i caratteri nei post:
Codice: Seleziona tutto
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'é','é');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'è','è');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ì','ì');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ò','ò');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ù','ù');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'Ã','à');
Logicamente se ci sono altri caratteri distorti ti basta aggiungere altre query seguendo lo schema sopra riportato.
questa operazione va fatta lanciando la query sulla singola tabella?
Re: carrateri strani èì ò
Inviato: 12/03/2013, 21:00
da nick78
nick78 ha scritto:Barrnet ha scritto:Hai ripristinato il database con una codifica errata.
Lancia questa query per correggere i caratteri nei post:
Codice: Seleziona tutto
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'é','é');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'è','è');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ì','ì');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ò','ò');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'ù','ù');
UPDATE phpbb_posts SET post_text = REPLACE(post_text,'Ã','à');
Logicamente se ci sono altri caratteri distorti ti basta aggiungere altre query seguendo lo schema sopra riportato.
questa operazione va fatta lanciando la query sulla singola tabella?
come non detto essendo un upgrade da phpbb2 le tabelle che dovevo sistemare erano phpbb3_