当我使用phpmyadmin查看mysql数据库中的数据时,字符会被存储为é à ç。但是,当我使用php在一个具有以下结构的html文档中显示这些数据时:
我得到了方块而不是重音字符,然而,在同一页中从mysql加载的静态内容中没有任何重音字符的问题。
当我查看页面源代码时,它们似乎是相同的!例如:
源代码中的静态数据部分显示为:
我尝试替换。
我得到了一个固定的、带方块的MySQL,你有什么提示吗?
<!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,你有什么提示吗?
windows-1552
时显示正常,而静态文件则不会,这可能意味着你的源文件(正确地)采用了UTF-8格式,但来自数据库的数据以错误的编码格式到达。无论发生什么事情,请坚持使用UTF-8。 - ubiklatin1_swedish_ci
,这可能是问题的源头吗? - Mbarryutf-8
菜单级别上有很多选择,我应该选择哪一个? - Mbarry