将数据库数据转换为utf8 - 正确的方法是什么?

时间:2015-02-02 15:24:47

标签: php mysql character-encoding

我将MYSQL数据库归类设置为latin1_swedish_ci,但我的网站使用编码windows-1256。这意味着表中的数据使用windows-1256进行编码。

使用utf-8或任何其他库将数据库表格/字段和数据转换为iconv的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,您需要验证表中的数据是否真的是latin1。你可以SELECT HEX(col), col ...看看它是什么样的。

取决于是latin1编码还是utf8编码(或其他),将确定要执行的步骤。 (如果你在不知情的情况下执行这些步骤,可能会使事情变得更糟。)

这些参考资料为您提供了以下步骤: http://dev.mysql.com/doc/refman/5.0/en/alter-table.html和/或 http://mysql.rjweb.org/doc.php/charcoll