UTF-8显示中文乱码问题

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.CodePage=65001%>
<%Response.Charset="utf-8"%>


ASP操作access数据库UTF-8网页显示乱码的解决办法
很多ASP新手在用ASP程序制作网站的时候,经常会碰到这样的问题:保存到数据库中的中文变成了乱码,或者ASP程序读取的access数据库或者ASP操作ms sql数据库的时候,如果是中文,网页显示乱码。而如果只有英文的话,则不会有网页乱码问题。那是怎么回事呢?网页显示乱码的解决办法是什么呢?
在注册的时候或其他提交数据,在写入数据库的时候发现数据库中的中文为乱码。其实加上<%@codepage="65001"%>问题解决了以为这表示是简体中文。
代码:<%@codepage="65001"%>
< http-equiv="Content-Type" content="text/html; charset=UTF-8">
可以解决用asp,access数据库,网页编码是utf-8。出现乱码,所有从数据库里读的中文字都是乱码的问题,文件要存为utf-8格式的。
可能出现的情况是要是有错误的程序,那么刚打开的时候正常的,刷新了就乱码了
这里说的出错时不会使整个页面不显示的出错。
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,文件存成 UTF-8
代码< http-equiv="Content-Type" content="text/html; charset=UTF-8">就是告诉浏览者浏览器选择哪一种内码来访问你的网页。
文件存成 UTF-8
如果你用中文输入法,网页里面出现中文,这一条就比较重要了。因为我们用普通输入法输入的文字不是UTF格式的,所以要重新保存成 UTF-8格式。
如果出现所有从数据库里读的中文字都是乱码,尝试在<%@codepage="65001"%>下加一行:
<%Session.CodePage=65001%>
ASP内部是Unicode的,所有文本都是Unicode存储的。需要时转换到指定字符集。
首先说下结论:
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8
codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
也指定了所有文本变量从Unicode转换到的编码,
也就指定了从数据库取出的数据从Unicode转换到的编码。(注意这个,很重要。)
指定ASP使用UTF-8格式,要是GB2312就用GB2312格式
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>

相关文档
最新文档