Domanda

Mi collego ad un database di accesso con php e adodb. Stringhe con caratteri come & # 174; vengono salvati nel database come & # 194; & # 174; . Cosa posso fare per memorizzarlo correttamente?

È stato utile?

Soluzione

Sembra che tu stia passando una stringa UTF8 ma non la stai memorizzando come UTF8. Cambiarlo in un modo o nell'altro in modo che corrispondano (preferibilmente cambiare il database in UTF8).

Altri suggerimenti

@RoBOrg: Sì, ma non ho trovato il modo di memorizzarlo come utf8. La stringa di connessione è già con charset = utf8 " DRIVER = Driver Microsoft Access (* .mdb); DBQ = qualcosa.mdb; UID = Amministratore; Charset = utf8 " e non ho trovato alcuna possibilità in adodb di modificare il set di caratteri di archiviazione per i database di accesso. Sto aggiornando con il testo del comando. (Ho inviato questo come commento prima, scusa.)

Se aggiorni con i testi dei comandi, darei un'occhiata al modo in cui viene elaborata la proprietà commandText della tua connessione. Scommetto che l'aggiornamento del tuo personaggio viene eseguito anche prima che la stringa INSERT / UPDATE venga inviata al database.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top