2011-03-09 18 views
5

我用每一个PHP页面下面的语句设置连接到Unicode:mysql:SET NAMES utf8在每个连接上?

mysql_query ('SET NAMES utf8'); 

有没有一种方法,我可以跳过这个?通过在服务器上设置一些东西?我有一个VPS,所以我应该能够访问任何东西。

我认为真正的问题是:我需要吗?它会加快速度吗?我为每个交付的HTML页面跳过这条语句?

回答

8

可以修改mysql的配置(my.cnf中)

[client] 
default-character-set=utf8 

[mysqld] 
default-character-set=utf8 
+1

'[mysqld]'下的行是否真的有必要? – Flimm

+0

这不是必须的(实际上它毫无意义),因为'default-character-set'仅用于客户端。如果你的客户端是** mysql **,那么只有提到的“default-character-set = utf8”才会起作用。在所有其他情况下,您必须设置“SET NAMES x”。所以,** mysqld **部分下的选项是没有意义的。 – gahcep

1

为什么不在每个页面中都包含一个配置文件,其中包含与创建数据库连接相关的所有内容?

这条线是nesseccary,因为你真的在DB搞砸数据编码(在那里,这样做:))可以

相关问题