0
4

1 回答 1

1

正如您链接的答案所示,它来自默认情况下使用 latin1 编码连接到 mysql 的 PHP。所以数据没有正确插入数据库。另一个问题是,如果您在 php 中查询回数据,您会得到正确的数据,因为它们是“解码”的,其编码方式相同。但是,如果您在数据库中执行直接查询(例如,在控制台上使用 mysql 客户端),数据似乎已损坏。

这就是为什么答案是先查询“SET NAMES UTF8”。您可以参数 mysql 服务器以在任何连接上强制使用 utf8。我没有看到任何其他解决方案。

于 2013-09-27T17:04:24.723 回答