ASP,ACCESS数据库开发中utf-8编码问题恳请高手指点

时间:2021-10-16 21:42:47
网站内的不同页面,都是utf-8编码的,表单提交后保存进access数据库,有些页面保存后在数据库中显示是诸如“任风晾干的泪”的编码,而有些页面保存进数据是直接的中文字,如“我的详细信息”,这个问题我百思不得其解,以为是编码的设置问题,但所有页面,在ASP中都:
<%@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是诸如“&#20219;&#39118;&#26238;&#24178;&#30340;&#27882;”unicode格式,而没有经过HTML编码的是直接的中文字符。
总算搞清楚了,再次感谢luxu001207(笨笨) 的热心帮助,之前我一直在页面和数据库编码里钻牛角尖。

#1


你是不是在某些页面保存信息之前使用了什么过滤函数,而另外的页面没用这些函数?

#2


确实用了过滤函数,但所有页面都统一的过滤函数,只是过滤字符串的首尾空格,和将单引号替换成两个单引号,还不是这个原因。

#3


保存的方式也都一样?

#4


最好还是帖两段代码比较一下吧……

#5


非常感谢luxu001207(笨笨) 的提点,我又仔细检查了一下过滤函数,确实一些内容在保存之前又进行了HTML编码,问题就出在这里,经过server.HTMLEncode的内容保存至access是诸如“&#20219;&#39118;&#26238;&#24178;&#30340;&#27882;”unicode格式,而没有经过HTML编码的是直接的中文字符。
总算搞清楚了,再次感谢luxu001207(笨笨) 的热心帮助,之前我一直在页面和数据库编码里钻牛角尖。