asp big5 gb2312 转 Unicode
来源:互联网 发布:阿里云 修改帐号密码 编辑:程序博客网 时间:2024/06/06 02:29
ASP 如何實作 VB 的 StrConv 函數來進行 Unicode 轉換 ( vbFromUnicode / vbUnicode )
VB6 的StrConv 函數說明 :
傳回一特定轉換後的 Variant (String)。
語法
StrConv(string, conversion, LCID)
StrConv 函數的語法有以下的指名引數:
單元 說明
string 必要引數。為欲轉換的字串運算式。
conversion 必要引數:為Integer。其值的和決定轉換的型態。
LCID 選項的。如果與系統LocaleID不同,則為LocaleID(系統LocaleID為缺省值。)
vbUnicode (64) 據系統的預設字元碼對應頁將字串轉成 Unicode。
vbFromUnicode (128) 將字串由 Unicode 轉成系統的預設字元碼對應頁。
ASP 程式碼如下 :
<%
Response.Write ConvUnicode(FromUnicode("強力Power鎯頭Hammer"))
' FromUnicode
Function FromUnicode(strData)
Dim objStm
Set objStm = Server.CreateObject("ADODB.Stream")
objStm.Charset = "Big5"
objStm.Type = 2
objStm.Open
objStm.WriteText strData
objStm.Position = 0
objStm.Charset = "Unicode"
objStm.Type = 1
FromUnicode = MidB(objStm.Read, 1)
End Function
' Unicode
Function ConvUnicode(ByVal strData)
Dim rs, stm, bytAry, intLen
If Len(strData & "") > 0 Then
strData = MidB(strData, 1)
intLen = LenB(strData)
Set rs = Server.CreateObject("ADODB.Recordset")
Set stm = Server.CreateObject("ADODB.Stream")
rs.Fields.Append "X", 205, intLen
rs.Open
rs.AddNew
rs(0).AppendChunk strData & ChrB(0)
rs.Update
bytAry = rs(0).GetChunk(intLen)
stm.Type = 1
stm.Open
stm.Write bytAry
stm.Position = 0
stm.Type = 2
stm.Charset = "Big5"
ConvUnicode = stm.ReadText
End If
On Error Resume Next
stm.Close
Set stm = Nothing
rs.Close
Set rs = Nothing
End Function
%>
'Response.Write ConvUnicode(FromUnicode("強力Power鎯頭Hammer"))
Response.Write ConvUnicode(FromUnicode("我的电脑"))
' FromUnicode
Function FromUnicode(strData)
Dim objStm
Set objStm = Server.CreateObject("ADODB.Stream")
'objStm.Charset = "Unicode"
objStm.Charset = "gb2312"
objStm.Type = 2
objStm.Open
objStm.WriteText strData
objStm.Position = 0
objStm.Charset = "gb2312"
objStm.Type = 1
FromUnicode = MidB(objStm.Read, 1)
End Function
' Unicode
Function ConvUnicode(ByVal strData)
Dim rs, stm, bytAry, intLen
If Len(strData & "") > 0 Then
strData = MidB(strData, 1)
intLen = LenB(strData)
Set rs = Server.CreateObject("ADODB.Recordset")
Set stm = Server.CreateObject("ADODB.Stream")
rs.Fields.Append "X", 205, intLen
rs.Open
rs.AddNew
rs(0).AppendChunk strData & ChrB(0)
rs.Update
bytAry = rs(0).GetChunk(intLen)
stm.Type = 1
stm.Open
stm.Write bytAry
stm.Position = 0
stm.Type = 2
stm.Charset = "gb2312"
ConvUnicode = stm.ReadText
End If
On Error Resume Next
stm.Close
Set stm = Nothing
rs.Close
Set rs = Nothing
End Function
%>
- asp big5 gb2312 转 Unicode
- GB2312 <=> Unicode、GB2312 <=> Big5
- 【转】GB2312、UNICODE和BIG5的相互转换
- gbk、gb2312、big5、unicode、utf-8
- vc中GB2312,BIG5,Unicode相互转换
- vc中GB2312,BIG5,Unicode编码转换
- vc中GB2312,BIG5,Unicode相互转换
- vc中GB2312,BIG5,Unicode相互转换
- gbk、gb2312、big5、unicode、utf-8
- gbk、gb2312、big5、unicode、utf-8 收藏
- GB2312, BIG5, UTF8, Unicode之间的互换
- php gb2312转big5 函数
- 转: gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- 转:gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- 转: gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- Castle IOC容器内幕故事(上)
- 我所知道的EC====>SMBUS
- config
- s3c2410 iic总线接口编程
- Java新手上路大全
- asp big5 gb2312 转 Unicode
- 继续贴代码
- Castle IOC容器内幕故事(下)
- IE 8不支持支付宝插件问题解决方法
- 清空邮件队列
- 造成HTTP-500错误,可能存在的原因小结
- PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
- ibm创新产品1---紫禁城游览
- ZK官方的MVC模式建议