php - 从 php 到 mysql 的特殊字符

标签 php mysql insert character

我知道有很多几乎相同的问题,但我仍然没有找到问题的答案。 我想将“les Èles Açores”放入数据库中。但我得到:

les Îles Açores

我试过使用:

  • SET 名称 'ut8)
  • $mysqli->set_charset("utf8");
  • mysql_real_escape_string()
  • htmlentities(这里我得到了htmlentities,但是我想知道有没有别的办法)

代码:

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

有人知道如何解决我的小问题吗? 非常感谢!

最佳答案

确保表格使用正确的CHARSET,例如:

CREATE TABLE myTable (
    one VARCHAR(255),
    two VARCHAR(255)
) DEFAULT CHARSET=utf8;

关于php - 从 php 到 mysql 的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184725/

相关文章:

php - 如何用 PHP 将每个单词包装在 span 中?

mysql - zf2 db sql where datetime before two ours ago

sql - Mysql慢速插入

sql-server - 如何在 Orchard 中使用带有 int key (NOT IDENTITY) 的 IRepository

php - 我的网络应用程序在服务器上看起来不同,但在本地主机上运行完美

javascript - 我怎样才能使用谷歌地图找到附近的地方?

php - SilverStripe:如何只获取模型的某些字段

mysql - 关于 MySQL 数据库权限, "\_%"意味着什么?

php - 如何使用 sphinx 进行短语搜索

sql - PostgreSQL 触发器在使用外键插入表 A 后插入表 B