我已经读过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项目中实现这一点。也许你可以帮我一点 - 有没有办法挂钩查询过程并直接解析输出?