尝试此插入查询时:
//insert into database
$contact_id = db_insert('contact')
->fields(array(
'date_created' => date("Y-m-d H:i:s"),
'date_updated' => date("Y-m-d H:i:s"),
'list_id' => $form_state['values']['list_id'],
'first_name' => $fn,
'last_name' => $ln,
'gender' => $g,
'email' => $ea,
'company_name' => $cn,
'is_active' => 1,
))
->execute();
一切正常,所有数据加载正常,但是当公司名称带有重音时,会导致错误“网站遇到意外错误”。并且日志只是在那条特定的行上说“错误”。删除带有重音的行可以解决问题,但我需要能够添加该重音。如果我在 Drupal 方式之外建立数据库连接(只是 mysql_query("INSERT INTO...")),它工作正常。
公司名称如:Johns Industriële Company
数据库是utf8,表和字段是utf8
希望有人能解开这个谜团!