<?php
$insert = "I want to store Å Ä Ö in my database";
mysql_query(" INSERT INTO test (text) VALUE ('$insert')") or die(mysql_error());
?>
只需使用这段代码,数据库就会在遇到特殊符号(ÅÄÖ)时停止存储数据,所以在这种情况下我只会在数据库表中找到字符串“我想存储”。但是我试着说:
<?php
mysql_query("SET NAMES 'utf8'") or die(mysql_error());
mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());
?>
在INSERT脚本之前的,它工作得更好但现在的问题是所有特殊符号都被数据库表中的问号(?)替换。我的表排序规则是utf8_swedish_ci。 meta,charset是UTF-8。