【发布时间】:2012-01-20 07:58:20
【问题描述】:
我写了一个 PHP 文件,它应该在 MySQL 数据库中插入值。
我用一个例子来解释我的问题。
include 'db_connect.php';
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$title = 'knödel';
echo $title;
$sql="INSERT INTO RECIPES (title) VALUES ('$title')";
在数据库中,有'kn';
我从变音符号中剪断了字符串。
【问题讨论】:
-
表格的字符编码是什么?连接字符集(您已设置)和表字符集都应设置为相同的值。
-
列是否定义为utf8?
-
你的数据库列应该是
UTF-8 -
它是 utf8_bin 但它不起作用。
-
好的。返回并accept the useful answers 回答您之前的问题。您可能希望将您的解决方案添加为您的问题的答案并接受它。
标签: php mysql unicode encoding