【发布时间】:2013-03-01 14:37:24
【问题描述】:
我的网站上有来自 mysql 数据库的日语。
网站上的其他日文文本显示正常,但从数据库中出来的内容如下:
????????
数据库设置为 UTF8,网页也是如此。
为了解决这个问题,在我对我使用的数据库进行任何调用之前:
$db->query("SET NAMES utf8");
我想知道是否有更好/更简单的方法来执行上述操作,而不必在每次查询之前设置名称?
【问题讨论】:
-
那么,
SET NAMES utf8是否解决了这个问题? (所有体面的数据库库都允许设置客户端编码,请查看您的文档。) -
设置集合名称确实解决了这个问题,我只是想知道是否有更好的方法。
-
每个连接只需要一次,而不是在每次查询之前。此外,如果您使用 PDO,您可以对其进行配置,以便它自动为您执行此操作。