asp GB2312转UTF-8 的方法

求asp GB2312转UTF-8 的方法注:百度出来的那种方法不是很完美,部分中文转不过来希望高手请教!

原来的ASP代码和数据库都是GB2312的,现在流行UTF-8,所以新写代码时DIV+CSS页面部分是用UTF-8代码写的,一切正常,不过在连接程序时才发现,代码不一样,估计肯定会出错,所以改代码吧,直接用Dreamweaver将GB2312换成UTF-8,如果代码段中没中文,尤其没有SCRIPT段之类的运行正常,结果一遇到有的就麻烦了。找了一下午的转换工具呀,代码函数之类的,才发现网上找点实用的东西太难了,介绍的函数估计有用,但是整站代码修改都是不现实的,太麻烦。资料看了个乱七八糟,也不知谁对谁错,不过终于让我解决了。呵呵,本来懒得写BLOG的,不过要分享下经验,免得再有朋友一样麻烦。其实解决的办法很简单,一定要有两句话<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">第一步:第一句最重要(关键是CODEPAGE="65001",就表示是UTF-8编码的)每一页都要有,放在最上面,如果要连接数据库的可以放在CONN的最上一句,然后第一个加上CONN;不连数据库的要手动加上。第二步:先不要急着用,问题还没解决,加上那一句后,用DW打开源文件,此时编码是GB2312的,如果有META。。。charset=gb2312'>那句的就直接修改,如果没有的就拷一句放在第二行(也就是第一句的下面,这个不是一定要,但估计这样做最好,我也没试),保存一下,此时注意了将DW由代码显示转到设计视图显示,再转回到代码视图,这回会发现字符的样式有变化了,而且还需要再保存一次。呵呵,由DW的转换就完成了。(如果该页只是程序段又没有中文,转换后也可以将meta的那一句删掉,但建议保留)每个文件都如上操作一次,代码就不需改动就可以实现到UTF-8的转换了,而且数据库也不需要转。我的代码全部测试通过了,分享一下,希望对别人有所帮助。当然不足之处也请见谅!
首先将程序的所有文件由ANSI编码转为UTF-8,这个工作可以通过记事本的另存为完成。
之后将所有文件中的<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”936″%>和<%Session.CodePage=936%>之类的涉及编码的代码改为:<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>和<%Session.CodePage=65001%>。其中CodePage和编码的对应如下:<%@ codepage=936%>对应charset=GB2312
<%@ codepage=950%>对应charset=big5
<%@ codepage=65001%>对应charset=utf-8根据我的经验,经过这两步转换即可将GB2312转为UTF-8了
温馨提示:内容为网友见解,仅供参考
无其他回答

救命啊!怎么把asp中的gb2312转换成utf_8啊。文件在gb2312状态下能正常运...
1、将页面的meta标签的charset改为UTF-8;2、将<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>中的936改为65001,Session.CodePage也一样;3、将文件用记事本打开,然后在记事本中选择文件-另存为,在弹出的保存对话框中,将编码格式由ANSI改为UTF-8。妥了。

asp GB2312转UTF-8 的方法
首先将程序的所有文件由ANSI编码转为UTF-8,这个工作可以通过记事本的另存为完成。之后将所有文件中的<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”936″%>和<%Session.CodePage=936%>之类的涉及编码的代码改为:<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>和<%Session.CodePage=65001%>。其中CodePage...

asp如何转换gb2312字符串为utf-8字符串
使用方法: UTF8STR = GB2UTF("GB码内容", 1)不过我不能理解,你是怎么接收到gb码参数的? 无论是POST还是GET 如果你的页面写好是utf-8, 那你收到的参数应该都是UTF8的编码,难道你整个WEB的页面编码不统一吗?Private Function GetHex(ByVal str1 As String, IsANSI As Boolean) As String D...

如何将asp程序由gb2312编码转换成utf-8编码
还是不行啊!谢谢你的回答。 回答: 这个是俺试过了的~您再好好试试看吧~ 追问: 我再描述一下我的需要吧:就是我自己这个站是gb2312编码的,而另外一个站是utf-8编码的。现在从utf-8的站点上传数据到gb2312的站点上来,在gb2312的站点将数据保存到数据库中,再在gb2312的站点显示。但是显示出...

ASP网站中怎样把GB2312和UTF-8混合网站统一转成UTF-8的编码
记事本也可以,另存为对话框保存按钮的旁边有个一个“编码格式”下拉框,选UTF-8即可。重要!!记得该所有页面的HTML编码标签为,Response.Charset="utf-8"预处理头为<%@ Page CodePage=65001%>

asp中GB2312转为UTF-8
DW 自带的工具转换就可以。在页面属性里面有 标题和编码选择你想转换的类型就可以。

如何将asp程序由gb2312编码转换成utf-8编码
打开-->另存-->编码-->utf-8-->保存 同时将所有gb2312标签改为utf-8标签

asp中怎么样将gb2312编码转化UTF-8编码?(在线等)
If (iTemp>127 or iTemp<0) Then iUnicode = AscW(sTemp)If iUnicode<0 Then iUnicode = iUnicode + 65536 End If Else iUnicode = iTemp End If sResult = sResult & U2UTF8(iUnicode)Next GB2UTF = sResult End Function '调用方法 Response.BinaryWrite(GB2UTF("GB2312转utf8"))...

我的ASP网页原来全部是GB2312编码的,现在我想改成UTF-8编码,该怎么处理...
在文件的第一行加上 <%@codepage = "65001"%> 在文件的head中加上 再把文件另存为utf-8格式

如何将ASP整站编码gb2312转utf-8,不出现乱码和错误。
1、有这一句: 2、记得用记事本打开你的asp文件,另存为,编码选择utf-8 3、包括你的js代码、include的文件,都要改

相似回答