日期:2014-05-16  浏览次数:20917 次

乱码问题,乱码只是从数据库里面取出来的数据会乱码,页面其他不乱码
乱码只是从数据库里面取出来的数据会乱码,页面其他不乱码,同时也有一个这样的问题,本来是有数据的,但是刷新下页面,数据没有了,这是什么问题?以前都是用textarea来放数据,没有这个问题,感觉好像是用上了kindeditor-4.1.7之后是事情,现在不知道要怎么弄,有遇到这样的问题的吗???

------解决方案--------------------
先说编码一般涵盖内容 
1 数据库的编码
2 服务端页面的编码 例如asp页面中头一句编码申明 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
3 客户端页面编码 一般在head标签中的<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4 这个一般不会有问题 系统编码 国人用基本是中文系统 当然不管任何语言系统只要涵盖unicode编码格式似乎对所有字符都能查看 当然说的不一定准确,但就你这个问题的原因不会涉及到这一层

所以综上 一般从上面的3方面着手 至于ASP从数据库中调出的数据乱码,在MYSQL下我曾经测试过,由于数据库编码同PHP服务端页面编码不同会导致乱码,但ASP一般连接ACCESS或者MS SQLSERVER,两者的编码至少在我自己写数据库的时候并不是特别注意,感觉没有乱码的情况,空了在帮楼主测试测试看

另外需要注意的是,之前在使用ASP过程中,有个触发乱码的问题是页面出错,但一般不用 ON ERROR RESUME NEXT 语句时一般会有错误提示,若没有可能跟你的IIS设置有关,但若用该语句屏蔽错误提示时,往往会导致非预想的情况,乱码就是其中之一,例如用AJAX交互,服务端出错,然后页面链接跳转后到新的页面,或者刷新本页面都会有乱码产生,之前在XP和现在的WIN7下的IE下都碰到过这类问题,FIREFOX下没有特别在意。

就这两点情况,希望楼主在分析下代码,另外建议最小化来测试,就是服务端代码缩减到仅剩下连接数据库和查询,最终把查询的结果response.write出来看是否是乱码。如此测试才能真正探寻到核心问题。
------解决方案--------------------
配置 config 统一编码
  <system.web>
  <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN" />
  </system.web>