Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php到mysql的特殊字符_Php_Mysql_Insert_Character - Fatal编程技术网

从php到mysql的特殊字符

从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”放到db中。但我得到:

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);