【问题标题】:adodb and access changing ® to ®adodb 和访问将 ® 更改为 ®
【发布时间】:2010-09-19 14:27:42
【问题描述】:

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

【问题讨论】:

  • 您是通过记录集(如“rs.update”)还是通过命令文本(如“INSERT INTO ...”)更新数据库?
  • 我正在使用命令文本进行更新。

标签: php ms-access adodb


【解决方案1】:

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

【讨论】:

  • 好的,但我没有找到将其存储为 utf8 的方法。连接字符串已使用 charset=utf8 "DRIVER=Microsoft Access Driver (*.mdb);DBQ=something.mdb;UID=Administrator;Charset=utf8" 并且我在 adodb 中没有发现任何更改存储字符集的可能性用于访问数据库。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2014-07-02
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多