【发布时间】:2012-11-17 08:44:51
【问题描述】:
有一个现有的数据库/表,我无法更改字符集。这些表使用排序规则“latin1_swedish_ci”,但其中存储了 UTF-8 数据。例如字符串“fußball”(德国足球)被保存为“fußball”。这是我无法改变的部分。
我的整个脚本在 UTF-8 上工作得很好,它有自己的 UTF-8 表,我使用带有 UTF-8 连接的 PDO(mySQL) 进行查询。但有时我必须查询一些“旧”的 latin1 表。是否有任何“酷”的方法来解决这个问题而不是发送 SET NAMES。
这是我在 stackoverflow 上的第一个问题! :-)
【问题讨论】:
-
为什么不能更改字符集?
-
因为如果我要更改它,我将不得不更改数百个其他已经在工作的脚本。 :s
标签: php mysql character-encoding pdo