我在每个PHP页面上使用以下语句来设置与Unicode的连接:
mysql_query ('SET NAMES utf8');
有没有办法可以跳过这个?通过在服务器上设置一些东西?我有一个VPS所以我应该可以访问任何东西。
我认为真正的问题是:我需要吗?它会加快速度我会为每个提供的HTML页面跳过此声明吗?
答案 0 :(得分:8)
你可以修改mysql config(my.cnf)
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
答案 1 :(得分:2)
每当您启动新连接时运行该命令都没有任何危害并且实际上没有性能影响。
如果您想更改服务器配置,here is the appropriate manual page on setting the connection character set defaults。您还需要阅读默认部分的其余部分。
答案 2 :(得分:1)
为什么不在每个页面中都包含一个配置文件,其中包含与创建数据库连接相关的所有内容?
这行是nesseccary,因为你真的可以搞砸数据库中的数据编码(去过那里,完成了:))