我試圖在數據庫中存儲「£」。我也在collection中將這個字段標記爲utf8_general_ci,但它保存爲 。我還在元標記HTML文件中設置了UTF-8。這到底是怎麼失蹤如何將特殊字符存儲爲數據庫中的UTF-8格式
-----------------編輯-----------
我檢查了一下,有一個編輯器( Rich Text)。如果我使用這個編輯器保存數據,那麼它會生成 ,但如果我使用了文本框,那麼它可以正常工作。我不知道什麼是錯在這個問題以及如何調試這個問題
$query = "insert into field_master set fk_t_id = '".$_POST['t_id']."', fk_g_id = '".$_POST['g_id']."', fk_f_id = '".$_POST['f_id_'.$inc_i.'_'.$inc_j]."'".$str.", field_value = '".$field_value."', field_required = '".$required."', fk_section_id = '".$_POST['section_id_'.$inc_i]."', section_order = '".$_POST['section_order_'.$inc_i]."', field_order = '".$_POST['temp_order_'.$inc_i.'_'.$inc_j]."'";
$smt = $class->dbh->prepare($query);
$smt->execute();
INSERT INTO表(列)VALUES( '£');試試這個manualy在phpmyadmin – devpro
如果查詢執行屬性,它意味着,你需要修復你的代碼..顯示你的代碼..你必須使用ENT_QUOTE,'utf-8'或SET NAMES utf8等。 – devpro
@devpro:I已經設置了$ stmt1 = $ class-> dbh-> prepare(「SET NAMES'utf8'」); – kreya