MYSQL数据库中定义成varchar类型,如何解决存入的中文字符不能正常显示问题?

数据库字符定义:
tName varchar(15),tMembers varchar(15),tChar varchar(255)
读取数据库字符信息:
$result = mysql_query("SELECT * FROM info_mysql");
while($row = mysql_fetch_array($result))

{ echo $row['tName'] . " " . $row['tMembers']. " " . $row['tChar'];"; }
mysql_close($link)

最好保持数据库编码和你的程序文件编码一致
比如通常都是:数据库编码utf8_general_ci 然后php程序文件编码也是utf8,html也是utf8追问

感谢,修改之后,可以在数据库中显示正确的字符了。
但是在网页端,html中body中的中文字符在IE浏览器中都是乱码了?这个有什么办法么?

追答

如果用记事本保存为utf8的话,会在最开始多一个点,其实就是bom,这个多出的点有时候会影响session或者cookie
最好配置editplus编码为utf8后保存你的文件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-11
utf8_general_ci 这个类型就可以了
第2个回答  2014-06-10
查看你的数据库这个字段字符集是不是utf8,如不是请修改追问

是utf8,但有很多类型,例如:utf8_bin,utf8_czech_ci等等,不知道该选哪个类型,目前选择的是utf8_general_ci.

追答

确认utf8_general_ci字符集是没有问题的。

就像楼下说的,你要确认你的php文件和模版html文件是否utf8编码。