【发布时间】:2011-02-27 23:12:02
【问题描述】:
我的网站使用:
<!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 中修复该数据,那么我的网站会错误地显示数据,并带有奇怪的符号 ���。
我到底做错了什么?我一直在尝试解决这个问题几个小时,但没有成功。
谢谢大家!
【问题讨论】:
标签: php encoding phpmyadmin collation utf-8