www.3112.net > Asp GB2312转UTF%8 的方法

Asp GB2312转UTF%8 的方法

原来的ASP代码和数据库都是GB2312的,现在流行UTF-8,所以新写代码时DIV+CSS页面部分是用UTF-8代码写的,一切正常,不过在连接程序时才发现,代码不一样,估计肯定会出错,所以改代码吧,直接用Dreamweaver将GB2312换成

1、将页面的meta标签的charset改为UTF-8;2、将<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>中的936改为65001,Session.CodePage也一样;3、将文件用记事本打开,然后在记事本中选择文件-另存为,在弹出的保存对话框中,将编码格式由ANSI改为UTF-8.妥了.

DW 自带的工具转换就可以.在页面属性里面有 标题和编码选择你想转换的类型就可以.

用记事本打开.asp文件,把所以文件中的“charset='utf_8'”修改成“charset='gb2312'”,然后“另存为”.注意保存方式:“所有文件”;编码:“ANSI”就搞定.

DW有时内容是换不了的.

建一个函数 function urlencoding(vstrin) dim i,strreturn,strSpecial, t strSpecial = " <>""#%{}|^~[]`'&?+"&chr(13)&chr(10) strreturn = "" for i = 1 to len(vstrin) thischr = mid(vstrin,i,1) if abs(asc(thischr)) < &hff then if instr(strSpecial,thischr)>0 then

和我曾经遇到的问题很相似,在asp下转换编码是比较麻烦的事情,不像.net下那么方便,我之前是花了两天时间才想到办法解决.修改文件编码不能从根本上解决问题,这是我写的代码,你可以参考下.================================

写一个程序将gb码转换成UTF8, 以下是我用的函数使用方法: UTF8STR = GB2UTF("GB码内容", 1)不过我不能理解,你是怎么接收到gb码参数的? 无论是POST还是GET 如果你的页面写好是utf-8, 那你收到的参数应该都是UTF8的编码,

Function U2UTF8(Byval a_iNum) Dim sResult,sUTF8 Dim iTemp,iHexNum,i iHexNum = Trim(a_iNum) If iHexNum = "" Then Exit Function End If sResult = "" If (iHexNum < 128) Then sResult = sResult & iHexNum ElseIf (iHexNum < 2048)

dw就可以 打开asp文件 里面有页面设置 改成utf-8就可以不过好像有可能出现乱码,这个不太确定

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com