实现UTF8转换GB2312国标码的asp代码

来源:asp之家 时间:2011-02-28 10:53:00 

代码如下:


'个人代码风格注释(变量名中第一个小写字母表表示变量类型)
'i:为Integer型;
's:为String;
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) Then
sResult = ChrB(&H80 + (iHexNum And &H3F))
iHexNum = iHexNum \ &H40
sResult = ChrB(&HC0 + (iHexNum And &H1F)) & sResult
ElseIf (iHexNum < 65536) Then
sResult = ChrB(&H80 + (iHexNum And &H3F))
iHexNum = iHexNum \ &H40
sResult = ChrB(&H80 + (iHexNum And &H3F)) & sResult
iHexNum = iHexNum \ &H40
sResult = ChrB(&HE0 + (iHexNum And &HF)) & sResult
End If

U2UTF8 = sResult
End Function

Function GB2UTF(Byval a_sStr)
Dim sGB,sResult,sTemp
Dim iLen,iUnicode,iTemp,i

sGB = Trim(a_sStr)
iLen = Len(sGB)
For i = 1 To iLen
sTemp = Mid(sGB,i,1)
iTemp = Asc(sTemp)

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(“词典网”))

标签:UTF8转换,GB2312国标码
0
投稿

猜你喜欢

  • Anaconda使用IDLE的实现示例

    2023-05-09 10:40:39
  • python闭包的实例详解

    2021-03-19 03:25:09
  • python redis连接 有序集合去重的代码

    2023-10-23 21:24:32
  • Python的Flask框架标配模板引擎Jinja2的使用教程

    2022-07-17 08:47:35
  • MySQL 及 SQL 注入与防范方法

    2024-01-28 02:55:53
  • Mobile Web下的编码设计

    2010-01-28 10:42:00
  • 基于go实例网络存储协议详解

    2024-04-25 13:19:30
  • python字典嵌套字典的情况下找到某个key的value详解

    2021-12-07 12:04:37
  • MySQL命令行导出导入数据库实例详解

    2024-01-22 08:57:22
  • mysql根据json字段内容作为查询条件(包括json数组)检索数据

    2024-01-13 00:50:50
  • Mootools 1.2教程(13)——正则表达式

    2008-12-07 20:25:00
  • Python实现双轴组合图表柱状图和折线图的具体流程

    2021-08-24 03:23:33
  • Jupyter加载文件的实现方法

    2021-11-12 23:16:15
  • pandas 条件搜索返回列表的方法

    2022-09-16 14:46:34
  • Python获取文件所在目录和文件名的方法

    2021-04-07 05:44:35
  • php实现mysql事务处理的方法

    2023-11-10 10:42:39
  • Go语言基础数组用法及示例详解

    2024-04-26 17:33:52
  • 详解mysql中的concat相关函数

    2024-01-16 06:36:22
  • vue el-table中使用el-select选中后无效的解决

    2024-04-26 17:37:54
  • python中关于日期时间处理的问答集锦

    2023-08-16 08:18:48
  • asp之家 网络编程 m.aspxhome.com