我读过关于将MySQL tables/DB从默认的latin-1设置为UTF8_general_ci字符集的文章,在这里,我在Python脚本中将特定的unicode字符串插入MySQL表时出错。我删除了整个数据库,并重新创建了它:CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
然后我在这个模式中创建了我的表,附加了:
^{pr2}$
我有一个Python脚本通过MySQLdb驱动程序输入到表中,我在脚本开头指定了字符集:connectToDb = mdb.connect(host="localhost",
user="me",
passwd="me",
db="me",
charset="utf8",
use_unicode=True)
记录输入到DB表中,没有编码错误。我的问题是,我有一个数据库驱动的内部网站点(使用PHP脚本来创建表条目),并且当我在网页上使用Chrome时,
中的许多记录都包含了glyph。在我在页面的HTML中指定了PHP连接:
$connect = mysql_connect("localhost",$usrname,$password,"charset='utf8'");
尤其是GB“£”符号导致了这种冒犯(当我检查PHPmyadmin时,我可以看到它是GUI中的一个“£”符号)。在
我不知道是什么原因,你能帮忙吗?谢谢。在
编辑:HTML页面还声明了以下内容: