1

我正在构建一个跨数据库视图,该视图整合了来自两个不同子系统的数据以进行报告。

两个表都使用带有 utf8_general_cl 排序规则的 UTF8 编码。

问题是一个数据库是 utf8,而另一个是 latin1 并设置了 latin1_swedish_cl。

结果是重音字符等来自 latin1 数据库中的表的损坏,尽管这两个表都是 utf8。

我不认为更改整个数据库的字符集是一种选择。

我可以即时转换字符串吗?我试过 convert() 但它似乎没有任何效果。

4

1 回答 1

1

尝试这个

convert(convert(convert(COL using latin1) using binary) using utf8)
于 2011-03-04T16:02:49.277 回答