【问题标题】:Access, query doesn't work because of special chars由于特殊字符,访问、查询不起作用
【发布时间】:2015-11-04 00:04:33
【问题描述】:

我有一个选择 MS Asscess db 的小脚本,查询看起来像这样

 $sql  = "SELECT * FROM Employee WHERE EmployeeName LIKE %$user_full_name%";

$user_full_name 有特殊字符,如 óńćżźśąę,如果这些字符被 _ 替换,查询将有结果,但它们不是 100% 准确,所以我想使用 mb_convert_encoding 将我的 select query 编码为ms 访问但所有已知的编码都不起作用,有没有办法让 ms 访问理解它,或者我可以在哪里获取我的 ms 访问的编码信息?

【问题讨论】:

  • 这些字符是否存储在您的访问数据库中?如果是这样,您使用的是什么编码?听起来像通过这个线程stackoverflow.com/questions/5222705/…,访问不支持utf8 ..哦..实际上阅读更多是2003年的访问所以也许你已经更新了......
  • 我安装了 ms access 2010 驱动程序,但我不知道我在我的应用程序中使用的是什么access 编码
  • 我也不确定,但如果您有 2 种不同的编码可能是您的问题。我会从那里开始。
  • 如果我知道 Access 中的编码这个问题将毫无意义

标签: php ms-access encoding


【解决方案1】:

试试这个:

$sql  = "SELECT * FROM Employee WHERE EmployeeName LIKE '*$user_full_name*'";

我也会这样做:

$sql  = "SELECT * FROM Employee WHERE EmployeeName LIKE '*".$user_full_name."*'";

但这只是个人喜好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多