问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

手机端asp网页提交订单到access数据库,偶尔会出现乱码!求高手_百度...

发布网友 发布时间:2022-04-22 22:01

我来回答

3个回答

热心网友 时间:2022-04-08 12:31

<script type="text/javascript" src="order.js" charset="utf-8" ></script>
改为
<script type="text/javascript" src="order.js" charset="gb2312" ></script>

热心网友 时间:2022-04-08 13:49

function UTF2GB(UTFStr)
for Dig=1 to len(UTFStr)
if mid(UTFStr,Dig,1)="%" then
if len(UTFStr) >= Dig+8 then
GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
Dig=Dig+8
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
next
UTF2GB=GBStr
end function
function ConvChinese(x)
A=split(mid(x,2),"%")
i=0
j=0
for i=0 to ubound(A)
A(i)=c16to2(A(i))
next
for i=0 to ubound(A)-1
DigS=instr(A(i),"0")
Unicode=""
for j=1 to DigS-1
if j=1 then
A(i)=right(A(i),len(A(i))-DigS)
Unicode=Unicode & A(i)
else
i=i+1
A(i)=right(A(i),len(A(i))-2)
Unicode=Unicode & A(i)
end if
next
if len(c2to16(Unicode))=4 then
ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))
else
ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))
end if
next
end function
function c2to16(x)
i=1
for i=1 to len(x) step 4
c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
next
end function
function c2to10(x)
c2to10=0
if x="0" then exit function
i=0
for i= 0 to len(x) -1
if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
next
end function
function c16to2(x)
i=0
for i=1 to len(trim(x))
tempstr= c10to2(cint(int("&h" & mid(x,i,1))))
do while len(tempstr)<4
tempstr="0" & tempstr
loop
c16to2=c16to2 & tempstr
next
end function
function c10to2(x)
mysign=sgn(x)
x=abs(x)
DigS=1
do
if x<2^DigS then
exit do
else
DigS=DigS+1
end if
loop
tempnum=x
i=0
for i=DigS to 1 step-1
if tempnum>=2^(i-1) then
tempnum=tempnum-2^(i-1)
c10to2=c10to2 & "1"
else
c10to2=c10to2 & "0"
end if
next
if mysign=-1 then c10to2="-" & c10to2
end function
GB2312转UTF-8
'个人代码风格注释(变量名中第一个小写字母表表示变量类型)
'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

先把上面的代码写成单独的gb2312.asp,然后包含到你的文件中,然后把数据强制转换为gb2312,使用方法如下

Response.BinaryWrite(GB2UTF("中国人")) '中国人换成你的变量或者字符串

热心网友 时间:2022-04-08 15:24

如果是你是用JS异步的方式提交的话,由於你的JS编码是UTF-8所以会出现这种问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...结构的施工分包给其他单位那么是不是EPC总承包就不能分包 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么办 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么解决 地平线5警告显卡内存过低怎么办 极限竞速地平线5闪退怎么解决 极限竞速地平线5闪退解决方法 怎样册除手机屏幕上(精品游戏)图标 烧结普通砖有哪些 烧结普通砖都有哪些 ...4年后的年龄与弟弟3年前的年龄和是35岁。今年哥与弟各几岁??_百度... ...等于弟弟7年后的年龄,哥哥4年后与弟弟3年前的年龄的和是35岁。哥哥... 上了一年大专,贷了一年的生源地助学贷款,中途退学了,请问什么时候开始还款? 生源地助学贷款最早什么时候可以还? 助学贷款具体每年什么时候开始还款? 国家生源地助学贷款最迟什么时候还款没有利息? 确定入党积极分子情况怎么写? 如何填写《入党积极分子登记表》 助学贷款必须在毕业三年后才开始还吗?不能提前还吗? 怎样填写确定积极分子登记表 生源地助学贷款还款是从什么时候开始啊?每个月应该还多少呢? 最新《中国共产党入党积极分子考察表》填写范本 入党积极分子申请表中积极分子主要表现怎么写,100字左右 生源地助学贷款年限六年到18年还款时间是从入学开始还是从毕业开始算... 入党积极分子培养考察登记表怎么填写 生源地贷款学校什么时候扣款 有几个滕王阁风景区 《入党积极分子考察表》如何填写完整? 国家助学贷款毕业后什么时候开始还款? 发展对象人选备案登记表中的个人现实表现什么写? 滕王阁的旅游信息 滕王阁周边有哪些景点? 大病医保报销是什么政策 怎样使秤称体重时让体重偏轻 测体重怎么能够轻一点儿 社会保障卡大病可以报销多少呢。 怎么才可以再称体重时变轻一些? 大病卡怎么报销 称体重时如何让称数减少 社会保障卡和大病保险一样吗? 量体重时怎样使自己体重减轻 怎样能让体检称体重时显得轻 社保卡碰到重大疾病能报多少 人体秤怎么调轻? 什么是大病医保,如何办理 称体重的时候,要怎样才能使体重稍微减一点点 社会保障卡能申请大病医疗吗? 有那些称体重时,可以称轻点的小妙招,很急 如何办理大病报销卡? 称体重时如何减轻一些,急啊。。要尽快回复 办了大病医保怎么报销 怎么在电子体重称上减轻重量