MYSQL数据库中定义成varchar类型,如何解决存入的中文字符不能正常显示问题?
数据库字符定义:tNamevarchar(15),tMembersvarchar(15),tCharvarchar(255)读取数据库字符信息:$result=mysql...
数据库字符定义:
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) 展开
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) 展开
3个回答
展开全部
最好保持数据库编码和你的程序文件编码一致
比如通常都是:数据库编码utf8_general_ci 然后php程序文件编码也是utf8,html也是utf8
比如通常都是:数据库编码utf8_general_ci 然后php程序文件编码也是utf8,html也是utf8
追问
感谢,修改之后,可以在数据库中显示正确的字符了。
但是在网页端,html中body中的中文字符在IE浏览器中都是乱码了?这个有什么办法么?
追答
如果用记事本保存为utf8的话,会在最开始多一个点,其实就是bom,这个多出的点有时候会影响session或者cookie
最好配置editplus编码为utf8后保存你的文件
展开全部
utf8_general_ci 这个类型就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看你的数据库这个字段字符集是不是utf8,如不是请修改
追问
是utf8,但有很多类型,例如:utf8_bin,utf8_czech_ci等等,不知道该选哪个类型,目前选择的是utf8_general_ci.
追答
确认utf8_general_ci字符集是没有问题的。
就像楼下说的,你要确认你的php文件和模版html文件是否utf8编码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询