我在开发一个站,C#/NET(VS2005开发),拿首页做个试验。
未指定编码方式,输出到IE,正常显示;
指定为GB2312方式,输出到IE,正常显示;
指定为UTF-8方式,输出到IE,正常显示;接下来的就很让人费解了——
查看了一下IE浏览器的编码,默认为UTF-8,把IE的编码方式改为GB2312,OK,继续测试页面:
未指定编码方式,输出到IE,乱码显示;
指定为GB2312方式,输出到IE,乱码显示;
指定为UTF-8方式,输出到IE,乱码显示;这真是让人费解的问题,按理说,浏览器为GB2312,网页也指定GB2312,应该不会有乱码。
可是结果呢,不管您怎么指定网页编码,只要浏览器在UTF-8下就能正常显示;也不管你怎么指定网页编码,只要浏览器在GB2312之下,必为乱码。我还特地测试了一下火狐浏览器,结果和IE一样
有哪位高手能解释一下吗?