[risolto]gdrcd 5.6 caratteri strani
[risolto]gdrcd 5.6 caratteri strani postato il 07/08/2023 10:02:32 nel forum programmazione, open source e hosting e modificato da mangamonster il 08/08/2023 12:40:12
Buongiorno, ho notato che alcuni caratteri strani, ma non tutti mi vanno in errore:
QUERY: : INSERT INTO messaggi (mittente, destinatario, spedito, tipo, oggetto, testo) VALUES ('Admin', 'Admin', NOW(), '0', 'Admin', '𝔄')ERROR [1366]: Incorrect string value: '\xF0\x9D\x94\x84' for column 'testo' at row 1FILE: : /membri/testgdr1/pages/messages/send_message.inc.php - LINE: : 56
Come posso risolvere la cosa?
Pagine → 1
07/08/2023 10:38:03
Credo che il DB non legga bene i caratteri speciali come il carattere "𝔄" presente nell'esempio.Che codifica ha il database?Anche se il database ha un set di caratteri predefinito di utf-8, è possibile che le colonne del database abbiano un set di caratteri diverso in MySQL perchè il dB è stato modificato. Controlla che il cmapo testo abbia la codifica di caratteri corretta e nel caso cambiala dal mysql admin. Prima fai un backup della tabella per sicurezza!
07/08/2023 11:32:08
Allora nel campo e nel database c'e' utf8_general_ci, ok ma non esiste una codifica generale? per far accettare tutti i caratteri no?
07/08/2023 11:45:23
Se non ricordo male per utilizzare la codifica a 4 bytes UTF-8, è necessario specificarla come utf8mb4.Prova acambiare la codifica come giustamente consigliato da oscar con utf8mb4. Potrebbe andare ma va provato.
07/08/2023 11:56:41
Ciao! si dovresti cambiare la codifica in utf8mb4 che è quella a 4 BYTE che contiene anche i nuovi caratteri introdotti negli ultimi anni. Dovresti risolverla facilmente
07/08/2023 12:09:22 e modificato da mangamonster il 07/08/2023 12:12:54
mi sono creato una tabella di prova con il campo utf8mb4_general_ci che su altervista ho trovato questo, se eseguo la query da pannello funziona, se provo dal sito no...uhm... eppure la query è uguale sia da pannello altervista che da istruzione query dentro al sito...
07/08/2023 12:35:56
Avevamo riscontrato un problema simile anche noi, relativamente all'inserimento delle emoji in forum.Abbiamo risolto seguendo le istruzioni presenti in questa discussione di Haruka.https://www.gdr-online.com/readforum.asp?id=248697 ↗Non so se ti può essere utile, ma prova a darci un'occhiata :D
07/08/2023 13:00:07 e modificato da mangamonster il 07/08/2023 13:12:12
ho modificato solo il campo, la tabella e nella function ma continua a non funzionare da sito, per cui penso che il problema sia li dentro, perchè se provo dal pannello di mysql di altervista, funziona...oltre che nel function sta da altre parti?aggiornamento: ho notato che anche se mi dà l'errore il messaggio me lo inserisce lo stesso, un piccolo passo avanti, come risolvo però l'errore?
08/08/2023 12:40:44
ok ora funziona, ho messo la tabella con lo stato encoding e non mi dà più nessun errore, grazie a tutti
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!