有没有在html head中把charset设置为utf-8
我是没有把charset设置为utf-8,但应该不是这个问题,我所有页面都没加,大多数是正常的,出现这种乱码只是偶然的几个字,找不到规律啊~~
我尝试给有乱码的页面的标题添加几个字(使页面内容长度改变),该乱码可能就正常了,但是,别的字确可能变成乱码,难道是输出流的字符处理在某个长度的位置出现问题(乱猜的)?
dudu遇到过这种问题不?
一般还是从编码和语言这两个方面去查找,web.config语言及编码设置,view页面编码,数据存储排序及语言规则。程序流中的字符处理编码与转换。
如问题补充,如果是设置的问题,那应该是所有页面都会有问题吧,但这是偶然的一个字会乱码
@水无声: 字符编码如果不对,就是有些字符就会乱码,你可以试验下英文在什么编码下乱码。
@水无声: 你好,前些天刚碰到了个字符串乱码的实例,
情况是:
服务器操作系统和数据库都是英文版本,数据库sql 2008 建数据库时选择的排序规则是
Latin1_General_cs_as,出现的故障和你出现的故障一模一样,偶尔有些中文乱码。
后台重建数据库更换排序规则 chinese_prc_ci_as 才得以解决。
希望对你有些帮助,
@amityat: 首先,很感谢你的回答。
但是,我数据库的排序规则已经是chinese_prc_ci_as了,我的页面出现的乱码字符不一定是从数据库中取出来,有些直接写死在前端页面的字符也可能出现乱码。
服务器是语言中文的吗? 如果不是需要修改成中文,否则可能乱码!
是中文的
这问题有人解决了嘛?