1

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

我考虑过在 select 语句中用 CONVERT(COL USING utf8) 之类的东西包装所有字符串字段。但是教义可以开箱即用地为我做到这一点吗?我将 symfony2 与教义一起使用。

4

1 回答 1

0

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

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

于 2013-09-06T23:24:34.970 回答