MySQL视图包含具有不同(?)字符编码的表

时间:2011-03-04 15:55:28

标签: mysql encoding utf-8 latin1

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

两个表都使用UTF8编码和utf8_general_cl排序规则。

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

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

我不认为整个数据库的字符集是一个选项。

我可以动态转换字符串吗?我试过convert()但它似乎没有任何影响。

1 个答案:

答案 0 :(得分:1)

试试这个

convert(convert(convert(COL using latin1) using binary) using utf8)