symfony默认在HTML中使用UTF-8编码,但是mysql默认时latin,有几个方法可以避免在输入中文时乱码。
修改配置文件,在/config/ProjectConfiguration.class.php中加入:

  1. public function configureDoctrine(Doctrine_Manager $manager) 
  2.     $manager->setCollate('utf8_general_ci'); 
  3.     $manager->setCharset('utf8'); 


然后,重新生成所有model和建表:

  1. php symfony doctrine:build --all 


注意,第三步会重建所有的数据表,数据将会丢失。