1

我用 php 和 adodb 连接到一个访问数据库。带有 ® 等字符的字符串在数据库中保存为 ® 。我该怎么做才能正确存储它?

4

3 回答 3

1

看起来您正在传递一个 UTF8 字符串,但您没有将其存储为 UTF8。以一种或另一种方式更改它,以便它们匹配(最好将您的数据库更改为 UTF8)。

于 2008-10-28T14:40:12.153 回答
0

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

于 2008-10-28T16:38:06.253 回答
0

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

于 2008-10-28T19:09:48.023 回答