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


Tables with different character encodings in one database. Doctrine issue

>我有一个生产数据库,其中包含使用 UTF8 编码的表和带有 ISO 拉丁语 1 编码字符串的表。我告诉教义将 databse 作为 ISO 拉丁语 1 处理,但这样我就无法访问使用 UTF8 编码的表中的字符串。我没有找到用于字符编码的学说表选项,也无法触摸数据库,因为它在生产中使用。我是否必须自己扩展教义,还是有其他选择?

我想过在选择语句中用类似 CONVERT( COL USING utf8 ) 的东西包装所有字符串字段。但是教义能为我开箱即用吗?我将symfony2与教义一起使用。

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

我只是使用自定义 DBAL 类型来包装列:二进制转换(使用 utf8 的 COL)