从数据库中读取的数据在页面上显示为乱码
我在页面中设置了 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> 或 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>都不行,请不吝赐教,不胜感激
<div style="display:inline"><%=UserName%><div
UserName为后台从数据库中读数的变量
显示到网页上是乱码
贴上你的源码和裁图
你这样写代码,看结果:
<div style="display:inline">用户姓名:<%=UserName%></div>
这样的结果,你看“用户姓名”几个字是否正确显示。
另外,检查下你的页面输出的字符编码(在<@Page。。。>里设置)以及在Web.Config里设置的ResponseEncode的值(具体的名字我忘记了)
我用vs2008运行的时候是正确的,但是部署到服务器上以后通过IP地址访问网站,就出现乱码
@yxf2011: 这个就有点奇怪了。按理来说,<%=UserName%>无论怎样,输出的都是正确的内容。
你或者这样:
使用FIDDLER跟踪下数据,看下返回的文本与二进制内容,然后再确定问题点。
有可能是你的页面输出编码类型与页面保存文件编码类型不一致导致的。
如,页面上设置了<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>,在vs的文件-高级保存设置选项中就应该选择utf-8编码格式。