一个数据库中具有不同字符编码的表。学说问题

时间:2013-09-06 22:10:23

标签: php mysql symfony doctrine-orm

我有一个生产数据库,其中包含带有UTF8编码的表和带有ISO Latin 1编码字符串的表。 我告诉doctrine将数据库处理为ISO Latin 1,但这样我就无法使用UTF8编码访问表中的字符串。我没有找到用于字符编码的Doctrine Table选项,也无法触及生产中使用的数据库。我是否必须自己延长学说,还是有其他选择?

我想在select语句中用CONVERT(COL USING utf8)包装所有字符串字段。但是,教条可以为我开箱即用吗?我使用symfony2和doctrine。

1 个答案:

答案 0 :(得分:0)

在此处找到了解决方案:http://docs.doctrine-project.org/en/latest/cookbook/advanced-field-value-conversion-using-custom-mapping-types.html

我只使用自定义DBAL类型包装列:binary convert(COL using utf8)