php - MySQL中的字符集;不能插入特殊字符,为什么?

标签 php sql mysql database

我无法插入特殊字符。每当我尝试插入特殊字符之前的所有字符,但在特殊字符之后没有任何内容插入到字段中。

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);
mysql_set_charset('utf-8', $conn);

mysql_query("SET NAMES 'utf8'") or die(mysql_error());
mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());

我已将表设置为 utf-8 排序规则,所有字段也是...

有什么想法吗?

谢谢

最佳答案

您是否在 PHP 配置中设置了必要的 UTF-8 参数?我曾经以此开头我的 PHP 文件:

    ini_set("mbstring.internal_encoding","UTF-8");
    ini_set("mbstring.func_overload",7);

关于php - MySQL中的字符集;不能插入特殊字符,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208934/

相关文章:

php - 如果我将详细信息行合并到标题表中的单个列中会更快吗?

php - mkdir 上的权限被拒绝

SQL 注入(inject)验证文本框

php - 多ID SQL查询

MySQL 存储过程使用 IN 变量名而不是值

php - Input::file() 返回 null Laravel

php - 替换单引号以正确搜索数据库的最佳方法?

sql - 等同于 SQL Server TOP

php - 您如何管理 SQL 查询

php - 连接到 wampserver MySQL 在 PHP 中有效,但在 vb.NET 中无效