asp网页文件编码--utf-8和gb2312
我用asp做了一个比较大的web系统,但是这个系统中后台是用gb2312编码的,但是前台的文件有的是用utf-8进行编码的,有的是用gb2312进行编码的,开始没有出什么...
我用asp做了一个比较大的web系统,但是这个系统中 后台是用gb2312编码的,但是前台的文件有的是用utf-8进行编码的,有的是用gb2312进行编码的,开始没有出什么问题,我以为使用两种编码没事,但是之后在不同的浏览器中浏览时发现有的页面出现大片乱码,我想肯定是因为使用了不同的编码造成的,但是整个系统这么多文件,我难道只能一个一个文件的转换编码???
而且即使我不嫌麻烦,还有一个很严重的问题,好像页面一但改变了编码整个布局就会打乱,这样即使编码统一了,页面也全部打乱了??
有没有高手帮忙解答下!!!如果可以顺便帮我解释下那个css兼容的问题,使用css布局那个各个浏览器兼容的问题好麻烦,有没有什么布局技术可以对所有浏览器兼容?? 展开
而且即使我不嫌麻烦,还有一个很严重的问题,好像页面一但改变了编码整个布局就会打乱,这样即使编码统一了,页面也全部打乱了??
有没有高手帮忙解答下!!!如果可以顺便帮我解释下那个css兼容的问题,使用css布局那个各个浏览器兼容的问题好麻烦,有没有什么布局技术可以对所有浏览器兼容?? 展开
4个回答
展开全部
大多Asp个人博客程序是UT8编码的。如果在此程序加上其他gb2312编码的程序,大多会出现乱码。有人称这是所加入的程序编码不规范造成的。页首缺少这局
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
加入这句或在UT8程序的句尾加入<%Session.CodePage=936%>
就可以解决这个问题。经过反复实践,我不敢苟同这种观点。
以“梦溪苑”博客程序为例:首先在gb2312编码的程序的页首加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>,
没有解决问题,时而正常,时而乱码。在博客程序文件bot.asp文件末加
<%Session.CodePage=936%>,这时打开gb2312编码的程序正常了。问题已彻底解决了吗?远远没有。如果你的服务器是xp或2003,进入后台,乱码来了。这是因为“梦溪苑”博客后台程序也是UT8编码,前面引用了<%Session.CodePage=936%>自然会乱码。如果将以上全部程序传到一台win2000 sp4的服务器,你会惊异的发现,运行完全正常。怎么会这样?我猜测可能是win2000与xp以上系统的iis缓存字长不同造成的。这一点在msdn的一篇文章中得到佐证。
彻底解决方法:在UT8程序的页首加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在gb2312编码的程序的页首加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>。
具体到“梦溪苑”博客程序:不要在bot.asp页末加
<%Session.CodePage=936%>,而是在blog_conn.asp页首加<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在其他程序的页首加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>。至此问题彻底解决!
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
加入这句或在UT8程序的句尾加入<%Session.CodePage=936%>
就可以解决这个问题。经过反复实践,我不敢苟同这种观点。
以“梦溪苑”博客程序为例:首先在gb2312编码的程序的页首加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>,
没有解决问题,时而正常,时而乱码。在博客程序文件bot.asp文件末加
<%Session.CodePage=936%>,这时打开gb2312编码的程序正常了。问题已彻底解决了吗?远远没有。如果你的服务器是xp或2003,进入后台,乱码来了。这是因为“梦溪苑”博客后台程序也是UT8编码,前面引用了<%Session.CodePage=936%>自然会乱码。如果将以上全部程序传到一台win2000 sp4的服务器,你会惊异的发现,运行完全正常。怎么会这样?我猜测可能是win2000与xp以上系统的iis缓存字长不同造成的。这一点在msdn的一篇文章中得到佐证。
彻底解决方法:在UT8程序的页首加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在gb2312编码的程序的页首加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>。
具体到“梦溪苑”博客程序:不要在bot.asp页末加
<%Session.CodePage=936%>,而是在blog_conn.asp页首加<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在其他程序的页首加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>。至此问题彻底解决!
参考资料: 解决Asp中UTF-8与gb2312混合编码乱码方法http://www.51weidi.com/html/2564.html
展开全部
css 布局只会因为浏览器不同产生差异,如果你的程序开始正常,只转换个编码,一般不会被打乱。 转换编码有批量工具,可以一次转换所有文件。需要的话,我可以传给你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已有的页面好像只能一个一个换了。。。
是用Dreamweaver的吗??可在菜单栏:编辑->首选参数->新建文档(左侧)->然后在默认编码中选择GB2312,这样以后新建的文档默认用的全是gb2312编码了。
是用Dreamweaver的吗??可在菜单栏:编辑->首选参数->新建文档(左侧)->然后在默认编码中选择GB2312,这样以后新建的文档默认用的全是gb2312编码了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大多Asp个人博客程序是UT8编码的。如果在此程序加上其他gb2312编码的程序,大多会出现乱码。有人称这是所加入的程序编码不规范造成的。页首缺少这局
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
加入这句或在UT8程序的句尾加入<%Session.CodePage=936%>
就可以解决这个问题。经过反复实践,我不敢苟同这种观点。
以“梦溪苑”博客程序为例:首先在gb2312编码的程序的页首加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>,
没有解决问题,时而正常,时而乱码。在博客程序文件bot.asp文件末加
<%Session.CodePage=936%>,这时打开gb2312编码的程序正常了。问题已彻底解决了吗?远远没有。如果你的服务器是xp或2003,进入后台,乱码来了。这是因为“梦溪苑”博客后台程序也是UT8编码,前面引用了<%Session.CodePage=936%>自然会乱码。如果将以上全部程序传到一台win2000
sp4的服务器,你会惊异的发现,运行完全正常。怎么会这样?我猜测可能是win2000与xp以上系统的iis缓存字长不同造成的。这一点在msdn的一篇文章中得到佐证。
彻底解决方法:在UT8程序的页首加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在gb2312编码的程序的页首加上
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
<%Session.CodePage=936%>。
具体到“梦溪苑”博客程序:不要在bot.asp页末加
<%Session.CodePage=936%>,而是在blog_conn.asp页首加<%@LANGUAGE="VBSCRIPT"
CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在其他程序的页首加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
<%Session.CodePage=936%>。至此问题彻底解决!
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
加入这句或在UT8程序的句尾加入<%Session.CodePage=936%>
就可以解决这个问题。经过反复实践,我不敢苟同这种观点。
以“梦溪苑”博客程序为例:首先在gb2312编码的程序的页首加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>,
没有解决问题,时而正常,时而乱码。在博客程序文件bot.asp文件末加
<%Session.CodePage=936%>,这时打开gb2312编码的程序正常了。问题已彻底解决了吗?远远没有。如果你的服务器是xp或2003,进入后台,乱码来了。这是因为“梦溪苑”博客后台程序也是UT8编码,前面引用了<%Session.CodePage=936%>自然会乱码。如果将以上全部程序传到一台win2000
sp4的服务器,你会惊异的发现,运行完全正常。怎么会这样?我猜测可能是win2000与xp以上系统的iis缓存字长不同造成的。这一点在msdn的一篇文章中得到佐证。
彻底解决方法:在UT8程序的页首加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在gb2312编码的程序的页首加上
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
<%Session.CodePage=936%>。
具体到“梦溪苑”博客程序:不要在bot.asp页末加
<%Session.CodePage=936%>,而是在blog_conn.asp页首加<%@LANGUAGE="VBSCRIPT"
CODEPAGE="65001"%>
<%Session.CodePage=65001%>,在其他程序的页首加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
<%Session.CodePage=936%>。至此问题彻底解决!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询