我试图在数据库中存储“£”。我也在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