ASP.NET UTF-8编码乱码解决办法
注意,我不是讲常规方法的,一般来说,网上的一堆文章都可以解决您的问题,如果按照其他网站讲的,没有解决您的问题,您可以看看下面的东西,不然我觉得没有必要浪费您的时间
今天遇到个问题
同样两个页面
都用的一个模板页
一个就好好的,一个呢 模板页的部分正常,内容页的地方就乱码
(Harde做开发,一般客户没有特殊要求,都是采用UTF-8编码的)
web.config、页面也都设置了UTF-8
打开EditPlus,发现个奇怪的问题
模板页用的UTF-8没错
页面的cs文件用的也是utf-8编码
但页面aspx文件的编码竟然是GB2312
ok,问题找到了
重新保存为utf-8,刷新网页,OK,乱码解决…
不过问题是,回到VS,再次保存,又成GB2312了…
这里告诉大家个小窍门,其实VS没那么笨
点击“文件”-“高级保存选项”
在编码上选择“Unicode(UTF-8带签名)代码页65001”
OK,问题彻底解决
说个话外题,UTF-8的签名(BOM) 有时并不能给你带来方便,甚至会给你带来困扰
比如在PHP开发中,签名就会影响到文件的执行…
所以不同的环境要采用不同的处理措施