【发布时间】:2016-07-22 19:57:48
【问题描述】:
我正在运行 Windows 10 和 PHP 版本 5.6.8 和 Apache 作为服务器,使用 PDO_ODBC 连接 MS Access 数据库。有些表名是日文,有些表名是英文。我正在尝试对这些表运行选择查询。
英文名称的表正在返回结果,但日文名称的表正在返回表,但值字符正在以无法识别的字符更改。
我检查了日志文件,在检查了日志文件后,我知道表名的字符发生了变化,这就是我没有从表中得到任何结果的原因。
这是我在日志文件中得到的内容。
错误 - 2016-04-03 16:37:29 --> -1305 - SQLSTATE[42S02]:未找到基表或视图:-1305 [Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎无法查找输入表或查询'ŒÚ‹q‚l'。确保它存在并且其名称拼写正确。 (SQLExecute[-1305] at ext\pdo_odbc\odbc_stmt.c:254) 查询:“SELECT * FROM ŒÚ‹q‚l WHERE recID = 2;”在 C:\xampp\htdocs\newsPaper\fuel\core\classes\database\pdo\connection.php 第 272 行
【问题讨论】:
-
您是否尝试过设置 PHP 字符集(例如,
default_charset)并将您的 PHP 源文件编码为 cp932? -
@Grod thompson 是的,我尝试过这样做,但没有运气。有没有人可以告诉我为什么这个问题被否决了。如果您无法回答或无法理解问题,请保持原样。我很快就会回答这个问题。看看答案来了。
标签: php pdo odbc ms-access-2010 ms-access-2007