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)
展开
 我来答
拖着尸体啊
推荐于2017-12-16 · TA获得超过125个赞
知道答主
回答量:131
采纳率:0%
帮助的人:76.6万
展开全部
最好保持数据库编码和你的程序文件编码一致
比如通常都是:数据库编码utf8_general_ci 然后php程序文件编码也是utf8,html也是utf8
追问
感谢,修改之后,可以在数据库中显示正确的字符了。
但是在网页端,html中body中的中文字符在IE浏览器中都是乱码了?这个有什么办法么?
追答
如果用记事本保存为utf8的话,会在最开始多一个点,其实就是bom,这个多出的点有时候会影响session或者cookie
最好配置editplus编码为utf8后保存你的文件
405104787
2014-06-11
知道答主
回答量:8
采纳率:0%
帮助的人:3.2万
展开全部
utf8_general_ci 这个类型就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ianhey
2014-06-10 · 超过12用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:22.7万
展开全部
查看你的数据库这个字段字符集是不是utf8,如不是请修改
追问
是utf8,但有很多类型,例如:utf8_bin,utf8_czech_ci等等,不知道该选哪个类型,目前选择的是utf8_general_ci.
追答
确认utf8_general_ci字符集是没有问题的。

就像楼下说的,你要确认你的php文件和模版html文件是否utf8编码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式