<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.CodePage=65001
Response.Charset="UTF-8"
Session.CodePage =65001
%>
在HTML中也都:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
究竟是什么原因,望高手指点迷津。
5 个解决方案
#1
你是不是在某些页面保存信息之前使用了什么过滤函数,而另外的页面没用这些函数?
#2
确实用了过滤函数,但所有页面都统一的过滤函数,只是过滤字符串的首尾空格,和将单引号替换成两个单引号,还不是这个原因。
#3
保存的方式也都一样?
#4
最好还是帖两段代码比较一下吧……
#5
非常感谢luxu001207(笨笨) 的提点,我又仔细检查了一下过滤函数,确实一些内容在保存之前又进行了HTML编码,问题就出在这里,经过server.HTMLEncode的内容保存至access是诸如“任风晾干的泪”unicode格式,而没有经过HTML编码的是直接的中文字符。
总算搞清楚了,再次感谢luxu001207(笨笨) 的热心帮助,之前我一直在页面和数据库编码里钻牛角尖。
总算搞清楚了,再次感谢luxu001207(笨笨) 的热心帮助,之前我一直在页面和数据库编码里钻牛角尖。
#1
你是不是在某些页面保存信息之前使用了什么过滤函数,而另外的页面没用这些函数?
#2
确实用了过滤函数,但所有页面都统一的过滤函数,只是过滤字符串的首尾空格,和将单引号替换成两个单引号,还不是这个原因。
#3
保存的方式也都一样?
#4
最好还是帖两段代码比较一下吧……
#5
非常感谢luxu001207(笨笨) 的提点,我又仔细检查了一下过滤函数,确实一些内容在保存之前又进行了HTML编码,问题就出在这里,经过server.HTMLEncode的内容保存至access是诸如“任风晾干的泪”unicode格式,而没有经过HTML编码的是直接的中文字符。
总算搞清楚了,再次感谢luxu001207(笨笨) 的热心帮助,之前我一直在页面和数据库编码里钻牛角尖。
总算搞清楚了,再次感谢luxu001207(笨笨) 的热心帮助,之前我一直在页面和数据库编码里钻牛角尖。