symfony默认在HTML中使用UTF-8编码,但是mysql默认时latin,有几个方法可以避免在输入中文时乱码。
修改配置文件,在/config/ProjectConfiguration.class.php中加入:
- public function configureDoctrine(Doctrine_Manager $manager)
- {
- $manager->setCollate('utf8_general_ci');
- $manager->setCharset('utf8');
- }
然后,重新生成所有model和建表:
- php symfony doctrine:build --all
注意,第三步会重建所有的数据表,数据将会丢失。
转载于:https://blog.51cto.com/leexiaobo/935602