我用每一个PHP页面下面的语句设置连接到Unicode:mysql:SET NAMES utf8在每个连接上?
mysql_query ('SET NAMES utf8');
有没有一种方法,我可以跳过这个?通过在服务器上设置一些东西?我有一个VPS,所以我应该能够访问任何东西。
我认为真正的问题是:我需要吗?它会加快速度吗?我为每个交付的HTML页面跳过这条语句?
我用每一个PHP页面下面的语句设置连接到Unicode:mysql:SET NAMES utf8在每个连接上?
mysql_query ('SET NAMES utf8');
有没有一种方法,我可以跳过这个?通过在服务器上设置一些东西?我有一个VPS,所以我应该能够访问任何东西。
我认为真正的问题是:我需要吗?它会加快速度吗?我为每个交付的HTML页面跳过这条语句?
可以修改mysql的配置(my.cnf中)
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
为什么不在每个页面中都包含一个配置文件,其中包含与创建数据库连接相关的所有内容?
这条线是nesseccary,因为你真的在DB搞砸数据编码(在那里,这样做:))可以
无论何时启动新的连接,都可以通过运行该命令来实现无任何伤害和有效的零性能影响。
如果您想更改服务器配置,请拨打here is the appropriate manual page on setting the connection character set defaults。您还需要阅读关于默认的其余部分。
'[mysqld]'下的行是否真的有必要? – Flimm
这不是必须的(实际上它毫无意义),因为'default-character-set'仅用于客户端。如果你的客户端是** mysql **,那么只有提到的“default-character-set = utf8”才会起作用。在所有其他情况下,您必须设置“SET NAMES x”。所以,** mysqld **部分下的选项是没有意义的。 – gahcep