我无法插入特殊字符。每当我尝试插入特殊字符之前的所有字符,但在特殊字符之后没有任何内容插入字段。
$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整理,以及所有字段......
有什么想法吗?
由于
答案 0 :(得分:3)
您是否在PHP配置中设置了必要的UTF-8参数?我曾经用它开始我的PHP文件:
ini_set("mbstring.internal_encoding","UTF-8");
ini_set("mbstring.func_overload",7);
答案 1 :(得分:-1)
在将特殊字符保存在mysql数据库中时,我遇到了同样的问题,因此我将Collation更改为utf8mb4_unicode_ci,它使sql查询运行并将完整的数据插入到数据库中。但是UTF-8不支持的特殊字符被替换为'?'。但是我发现,直到将永久修复至少完整数据插入数据库之前,它会更好。