在PHP / Symfony

时间:2016-04-01 07:59:31

标签: php sql-server symfony encoding utf-8

我已经读过mssql不支持utf8 - 问题是我需要访问数据库中的值,但始终会收到错误:Malformed UTF-8 characters, possibly incorrectly encoded

因此我尝试将Symfony配置为在连接到mssql数据库时使用utf8,但这不起作用,因为dbal docs告诉我sqlsrv,没有charset选项。

我目前正在使用以下配置,当symfony序列化程序尝试编码json时,由于"格式错误的utf8" (通过'?'等符号输出时我可以看到。

doctrine:
  dbal:
    driver:   sqlsrv
    host:     "%database_host%"
    dbname:   "%databaset_name%"
    user:     "%database_user%"
    password: "%database_password%"
    mapping_types:
      timestamp: string
      ntext: text

如何告诉Doctrine使用utf8 for sql server?有没有办法拦截"将结果转换为有效的utf8或其他任何方式的查询?

我可能会在this post找到答案,但不知道如何在symfony项目中实现这一点。也许你可以帮我一点 - 有没有办法挂钩查询过程并直接解析输出?

0 个答案:

没有答案