以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  苹果 微信下载出现乱码,这是什么原因?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140364)

--  作者:xluoping
--  发布时间:2019/9/4 11:09:00
--  苹果 微信下载出现乱码,这是什么原因?
苹果 微信点击下载链接后,出现乱码,是什么原因,请老师帮助!

Dim e As RequestEventArgs = args(0)  \'网页函数开始
Dim wb As New weui \'微信框架

 Dim fl As String = "d:\\web\\images\\国际化学品安全卡\\MSDS压缩包1692项.rar"  \'合成含路径的文件名
    If filesys.FileExists(fl) \'如果是请求一个已经存在的文件
        Dim drxz As DataRow = DataTables("下载授权").SQLFind("openid = \'" & e.Cookies("openid") & "\' and 文件名 = \'MSDS压缩包1692项.rar\' and (有效期 is null or 有效期 >= \'" & Date.Today & "\')")
        If drxz IsNot Nothing Then
            Dim dat As Date = drxz("末次时间")
            If drxz.IsNull("末次时间") = False AndAlso dat.AddMinutes(5) > Date.Now Then
                wb.AddToast("","t2", "你已经申请下载了,如未收到请5分钟后再试或联系管理员!",1).msec = 2000
                wb.AppendHTML("<script src=\'./js/fanhui.js\'></script>") \'引入脚本文件,返回前页
            Else
                drxz("文件夹") = "国际化学品安全卡"
                drxz("末次时间") = Date.Now
                Dim ia As Integer = drxz("下载次数")
                drxz("下载次数") = ia + 1
                drxz("邮箱") = e.Cookies("smail")
                drxz("发送") = True
                drxz.Save()
                Dim iaa As Integer = Rand.Next(100, 999)
                Dim iia As Integer = drxz("_Identify")
                Dim stii As String = "http://" & e.host & "/MSDS压缩包1692项.rar?xzai=" & iaa & "-" & iia & "-" & iaa * 38 + iia * 3 + 88 & "&id=1"
                With wb.AddInputGroup("","igp99")
                    .Attribute = "style=\'position:absolute;top:-100px;\'"
                    \'  .AddHidenValue("urla",stii)
                    With .AddInput("urla","下载网址","text")
                        .Value = stii
                    End With
                End With
                wb.AppendHTML("<script src=\'./js/copyul.js\'></script>") \'引入脚本文件,返回前页
                \' wb.AddToast("","t2", "正在发送,5分钟后查收邮箱",1).msec = 2000
                With wb.AddDialog("","dlg144", "提示","5分钟后将到达你邮箱!")
                    \'.AddButton("btnOK","确定").Attribute = """
                    .AddButton("btnOK","确定",stii).Attribute = """
                    .Visible = True
                End With
            End If
        Else
            Dim drop As DataRow = DataTables("WXUsers").SQLFind("openid = \'" & e.Cookies("openid") & "\' and YM币库存 >= 10")  \'是否有超过10个YM币
            If drop IsNot Nothing Then
                drop("YM币库存") = drop("YM币库存") - 10
                drop.Save()
                drxz = DataTables("下载授权").AddNew()
                drxz("文件名") =  "MSDS压缩包1692项.rar"
                drxz("文件夹") = "国际化学品安全卡"
                drxz("openid") = e.Cookies("openid")
                drxz("授权时间") = Date.Now
                drxz("末次时间") = Date.Now
                Dim ia As Integer = drxz("下载次数")
                drxz("下载次数") = ia + 1
                drxz("邮箱") = e.Cookies("smail")
                drxz("发送") = True
                drxz.Save()
                Dim iaa As Integer = Rand.Next(100, 999)
                Dim iia As Integer = drxz("_Identify")
                \' Dim stii As String = "http://" & e.host & "/excel.htm?xzai=" & iaa & "-" & iia & "-" & iaa * 38 + iia * 3 + 88 & "&id=1"
                Dim stii As String = "http://" & e.host & "/MSDS压缩包1692项.rar?xzai=" & iaa & "-" & iia & "-" & iaa * 38 + iia * 3 + 88 & "&id=1"
                With wb.AddInputGroup("","igp99")
                    .Attribute = "style=\'position:absolute;top:-100px;\'"
                    \'  .AddHidenValue("urla",stii)
                    With .AddInput("urla","下载网址","text")
                        .Value = stii
                    End With
                End With
                wb.AppendHTML("<script src=\'./js/copyul.js\'></script>") \'引入脚本文件,返回前页
                \' wb.AddToast("","t2", "正在发送,5分钟后查收邮箱",1).msec = 2000
                With wb.AddDialog("","dlg144", "提示","5分钟后将到达你邮箱!")
                    \'.AddButton("btnOK","确定").Attribute = """
                    .AddButton("btnOK","确定",stii).Attribute = """
                    .Visible = True
                End With
                
                
            Else
                With wb.AddDialog("","dlg1","下载未授权/余额不足10币","请点击支付10元或右上角分享链接获取下载权限")
                    .AddButton("bnta", "支付","jsapipay/chongzhi.htm?wen=msds")
                    With .AddButton("btnCancel","取消")
                        .Kind = 1
                        .Attribute = ""
                    End With
                    .Visible = True
                End With
            End If
            
        End If
    Else
        wb.AddToast("","t2", "很抱歉,文件未存入服务器,请加客服微信索取!",1).msec = 2000
        wb.AppendHTML("<script src=\'./js/fanhui.js\'></script>") \'引入脚本文件,返回前页
    End If


--  作者:有点蓝
--  发布时间:2019/9/4 11:23:00
--  
试试:http://www.foxtable.com/mobilehelp/topics/0022.htm

.AddButton("btnOK","确定",stii).Attribute = "这里是什么内容?""

--  作者:xluoping
--  发布时间:2019/9/4 15:47:00
--  HttpRequest 中加以下不可以,还是乱码
HttpRequest 中加以下不可以,还是乱码

e.Resp \'设置网页编码为gb2312

那个按钮是拷贝的一个链接:http://weixin.anyinet.net/1379-(%E7%9F%B3%E6%B2%B9)%E8%92%B8%E9%A6%8F%E9%A6%8F%E5%87%BA%E6%B6%B2(%E5%8A%A0%E6%B0%A2%E5%A4%84%E7%90%86%E8%BD%BB%E7%BB%84%E5%88%86)-%E5%9B%BD%E9%99%85%E5%8C%96%E5%AD%A6%E5%93%81%E5%AE%89%E5%85%A8%E5%8D%A1MSDS.rar?xzai=756-169-29323&id=1

苹果 微信浏览器乱码对应的链接,这是foxtable后台形成的网页,

Dim e As RequestEventArgs = args(0)  \'网页函数开始
\'MessageBox.Show(e.Request.url.Tostring)
If e.GetValues.ContainsKey("xzai") AndAlso e.GetValues.ContainsKey("id") Then
    Dim wb As New weui \'微信框架
    wb.title = "文件下载"
   \' e.Resp \'设置网页编码为gb2312
    Dim Multi As String = e.GetValues("xzai")
    Dim Values() As String
    Values = Multi.split("-")
    If Values.Length = 3 Then
        Dim i,ii,iii As Integer
        i = Values(0)
        ii = Values(1)
        iii = Values(2)
        If iii = i * 38 + ii * 3 + 88 Then  \'验证密码的正确
            Dim drw As DataRow = DataTables("下载授权").SQLFind("_Identify = " & ii)
            If drw IsNot Nothing AndAlso (drw.IsNull("末次时间") OrElse drw("末次时间") > Date.Now.AddMonths(-1)) Then \'是否存在记录,过期
                Dim fl As String = "错误"
                Select Case e.GetValues("id")
                    Case 1   \'国际化学品安全卡
                        fl = "国际化学品安全卡"
                    Case 2
                        fl = "法律法规"
                End Select
                fl  = "d:\\web\\images\\" & fl & "\\" & drw("文件名")   \'合成含路径的文件名
                wb.title = drw("文件名") &  "下载"
                If filesys.FileExists(fl) Then \'如果是请求一个已经存在的文件
                     e.WriteFile(fl)
                    Return ""                   
                End If
            Else
                wb.AddToast("","t2", "链接已过期了",1).msec = 10000
                \'链接已过期了
            End If
        Else
            wb.AddToast("","t2", "下载链接错误",1).msec = 10000
            \'下载链接错误
        End If
    Else
        wb.AddToast("","t2", "下载链接错误",1).msec = 10000
        \'下载链接错误
    End If
    e.WriteString(wb.Build)
End If

--  作者:有点蓝
--  发布时间:2019/9/4 16:17:00
--  
没有苹果手机,无法测试您的问题。如果安卓和PC端都没有问题,建议联系微信的客服测试一下