问题描述
第一,大家开发网站的时候,直接新建aspx页面的时候会不会手动去指定字符集编码?第二,如果指定该怎么指定?我现在网站的问题:有时候某种浏览器访问,局部文字乱码,比如一行字“积分兑换礼品”,积分两个字是正常的,兑换两个字成了乱码,礼品2个字又是正常的。。。。这是由什么原因造成的?我观察过百度搜索,360搜索,他们把参数get回服务器的时候,都会附带一个参数ie=utf-8,这个是不是他在获取我浏览器的编码?获取到以后他怎么做?是得到编码以后,根据我浏览器的编码去设定它网页的charset="utf-8"?我网站有站内搜索,会搜集用户输入的关键字,但是有时候,大概百分之一的关键字,会是乱码,存入数据库的是乱码。这又是什么问题造成的?求解答。。。。跪求解答。
解决方案
解决方案二:
文件新建aspx不管是任何浏览器从来没遇到过乱码的情况..而且webconfig从来没配置过任何相关节点.
解决方案三:
高级保存,config里面设置,meta里面设置,<@里面好像也能设置
解决方案四:
如果存入数据库是乱码的话,在存入数据库之前,在程序中断点调试一下,看存入数据库之前,取到的值是不是乱码,如果存入数据库之前的值不是乱码的话,说明是数据库设置的问题,看下数据库中的默认字符集是哪个,是否对中文的支持不够
解决方案五:
之前也有遇到过~忘记怎么解决了~现在公司的前端在页面上加了<head><metacharset="utf-8"/>你可以在母版页或mvc的layout统一加一下
解决方案六:
1.HTML页中:<metacharset="utf-8"/>2.Web.config<system.web><globalizationrequestEncoding="utf-8"responseEncoding="utf-8"/>
解决方案七:
引用5楼stupid_boy2007的回复:
1.HTML页中:<metacharset="utf-8"/>2.Web.config<system.web><globalizationrequestEncoding="utf-8"responseEncoding="utf-8"/>
+1