我使用php和adodb连接到访问数据库。字符串如®被保存在数据库中作为® 。 我该怎么做才能正确存储它?

有帮助吗?

解决方案

看起来你传入了一个UTF8字符串,但你没有把它存储为UTF8。以某种方式更改它们以使它们匹配(最好将数据库更改为UTF8)。

其他提示

@RoBOrg:是的,但是我找不到将它存储为utf8的方法。连接字符串已全部使用charset = utf8" DRIVER = Microsoft Access Driver(* .mdb); DBQ = something.mdb; UID = Administrator; Charset = utf8"我在adodb中没有发现任何改变访问数据库的存储字符集的可能性。 我正在使用命令文本进行更新。 (我之前发过评论作为评论,抱歉。)

如果使用命令文本进行更新,我将查看连接的commandText属性的详细说明。我敢打赌,即使在将INSERT / UPDATE字符串发送到数据库之前,您的字符更新也已完成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top