我的网站使用:拉丁字符使用UTF-8排序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
而这个元:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我创造了我在phpMyAdmin确保一切数据库和表设置为utf8_unicode_ci(表,字段,数据库),甚至连接归类。
当我使用PHP制作的标准表单插入一些拉丁字符(重音,ñ和类似的东西)到数据库中时,它工作正常,我可以在我的网站上显示保存的数据没有问题。但是,如果我去phpMyAdmin,所有的拉丁字符都搞砸了,像嗯嗯。
如果我尝试修复phpMyAdmin中的数据,那么我的网站会错误地显示数据,并带有奇怪的符号 。
这个世界上我做错了什么?我一直在努力工作几个小时没有成功。
谢谢大家!
是啊,我跑了查询,但一切都保持相同的:
后
mysql_connect
行刚刚成立mysql_query("SET NAMES utf8");
。 – 2010-06-04 20:27:22佩卡我这样做是错的。所以,只要我实例化我的MySQL类,我添加了一个新行来在每个页面上运行该查询,现在一切正常。现在,又出现了另一个问题:是否可以设置某种默认值,所以我不需要一直运行SET NAMES? – 2010-06-05 22:12:36
这是解决方案。非常感谢! – 2014-10-12 22:17:08