从php到mysql的特殊字符
我知道有很多几乎相同的问题,但我仍然没有找到问题的答案。 我想把“lesÎles Açores”放到db中。但我得到:从php到mysql的特殊字符,php,mysql,insert,character,Php,Mysql,Insert,Character,我知道有很多几乎相同的问题,但我仍然没有找到问题的答案。 我想把“lesÎles Açores”放到db中。但我得到: les ÃŽles Açores 我试着使用: 设置名称的ut8) $mysqli->set_字符集(“utf8”) mysql\u real\u escape\u string() htmlentities(这里我得到了htmlentities,但我想知道是否还有其他方法) 代码: 有人知道如何解决我的小问题吗? 多谢各位 2个可能的原因: 1) 您的数据库没有UTF
les Îles Açores
我试着使用:
设置名称的ut8)
$mysqli->set_字符集(“utf8”)代码>
mysql\u real\u escape\u string()
(这里我得到了htmlentities,但我想知道是否还有其他方法)htmlentities
多谢各位 2个可能的原因: 1) 您的数据库没有UTF-8字段 2) 从服务器读取数据时,未将连接设置为utf-8。如果写入时必须将其设置为utf-8,那么读取时也必须将其设置为utf-8
如果数据被破坏,请使用PHPMyAdmin进行检查。。。如果是,则表示集合名称“utf-8”不起作用…确保表格使用正确的
字符集,例如:
CREATE TABLE myTable (
one VARCHAR(255),
two VARCHAR(255)
) DEFAULT CHARSET=utf8;
确保您实际上是用UTF8编写的(这意味着您编写代码的IDE/编辑器必须将编码设置为UTF8)
该记录是在数据库中损坏,还是在获取后在您的页面上损坏,还是仅在数据库中损坏李>
尝试使用而不是编码来进行utf_8解码。
像这样:
$name_fr = $_POST["name_fr"];
$name_nl = $_POST["name_nl"];
$naam_fr = utf8_decode($naam_fr);
$naam_nl = utf8_decode($naam_nl);
$arr_kollommen = array("NAME_FR","NAME_NL");
$arr_waardes = array($naam_nl,$naam_fr);
$obj_db->insert("landen",$arr_kollommen,$arr_waardes);
您是否将“UTF-8”参数传递到HTMLEntity中,并以这种方式对html\u实体\u进行解码
html实体解码($text,ENT_引号,“UTF-8”) 您是否使用了“集合名称‘ut8’”或“集合名称‘utf8’”。前者(如上所述)错误,字段为VARCHAR(100)和charset=utf8\u general\u ci
$name_fr = $_POST["name_fr"];
$name_nl = $_POST["name_nl"];
$arr_kollommen = array("NAME_FR","NAME_NL");
$arr_waardes = array($naam_nl,$naam_fr);
$obj_db->insert("landen",$arr_kollommen,$arr_waardes);
$name_fr = $_POST["name_fr"];
$name_nl = $_POST["name_nl"];
$naam_fr = utf8_decode($naam_fr);
$naam_nl = utf8_decode($naam_nl);
$arr_kollommen = array("NAME_FR","NAME_NL");
$arr_waardes = array($naam_nl,$naam_fr);
$obj_db->insert("landen",$arr_kollommen,$arr_waardes);