当我使用 phpmyadmin 看到存储在 mysql 数据库中的数据时,这些字符完全存储为 é à ç 但是当我使用 php 在具有以下确切结构的 html 文档上显示这些数据时:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
</body>
</html>
我得到的是正方形而不是重音字符,但是,对于尚未从同一页面中的 mysql 加载的静态内容上的任何重音字符,我没有这个问题。
当我在页面的源代码上看到它们似乎是相同的!例如:
源代码上的部分静态数据显示为:
éçà
部分mysql原始数据:
éçà
我试着更换
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
和
<meta http-equiv="Content-Type" content="text/html; charset=windows-1552" />
结果我得到了一个固定的mysql,带有正方形的静态!
任何提示?