Pregunta

Me estoy conectando a una base de datos de acceso con php y adodb. Las cadenas con caracteres como ® se guardan en la base de datos como ®. ¿Qué puedo hacer para almacenarlo correctamente?

¿Fue útil?

Solución

Parece que estás pasando una cadena UTF8 pero no la estás almacenando como UTF8. Cámbielo de una forma u otra para que coincidan (preferiblemente, cambie su base de datos a UTF8).

Otros consejos

@RoBOrg: Sí, pero no encontré la manera de almacenarlo como utf8. La cadena de conexión ya está completa con charset = utf8 " DRIVER = Microsoft Access Driver (* .mdb); DBQ = something.mdb; UID = Administrator; Charset = utf8 " y no encontré ninguna posibilidad en adodb para cambiar el conjunto de caracteres de almacenamiento para acceder a las bases de datos. Estoy actualizando con el comando de texto. (Envié esto como comentario antes, lo siento).

Si actualizas con textos de comando, me gustaría ver la forma en que se elabora la propiedad commandText de tu conexión. Apuesto a que la actualización de tu personaje se realiza incluso antes de que la cadena INSERT / UPDATE se envíe a la base de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top