Foxtable(狐表)用户栏目专家坐堂 → 关于get方式传递中文,中国页面后显示乱码


  共有2191人关注过本帖树形打印复制链接

主题:关于get方式传递中文,中国页面后显示乱码

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
关于get方式传递中文,中国页面后显示乱码  发帖心情 Post By:2017/5/5 14:59:00 [只看该作者]

在用get 传递参数,如果参数中有中文,在跳转后的页面会乱码,要怎么处理。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/5 15:01:00 [只看该作者]

 设置编码格式,加上代码

 

e.ResponseEncoding = "gb2312"

[此贴子已经被作者于2017/5/5 15:00:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/5 15:34:00 [只看该作者]

试过了,不行。
我的网址:http://127.0.0.1:466/shfh.htm?id=24310&cid=有限公司

代码如下:

If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.Resp
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If
Dim sb As New StringBuilder
sb.AppendLine("<!doctype html>")
sb.AppendLine("<html>")
sb.appendLine("<head>")
sb.AppendLine("<meta charset='gb2312'>")
sb.AppendLine("<meta name='viewport' c>")
sb.appendLine("</head>")
sb.AppendLine("<body>")
Dim wb As New weui
Select Case e.path    
    Case shfh
        If e.GetValues.Count > 0 Then
            Dim wb As New WeUI
            wb.Title = "订单编号:" & e.GetValues("id") & ""
            wb.InsertHTML("<h3 align='left' style='margin-top:5px'>客户名称:" & e.GetValues("cid") & "</h3>")
            e.WriteString(wb.Build)
        End If       
End Select
sb.AppendLine("</body>")
sb.AppendLine("</html>")
End If

订单编号 可以正学显示,但是客户名称就是乱码!

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/5 15:35:00 [只看该作者]

文件发送那里已经写了:e.Resp

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/5 15:37:00 [只看该作者]

 代码 e.ResponseEncoding = "gb2312" 写到你3楼代码那里


 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/5 16:23:00 [只看该作者]

写了啊,COPY 过来只有一半!

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/5 16:23:00 [只看该作者]

If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.ResponseEncoding = "gb2312" 
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/5 16:24:00 [只看该作者]

我的代码是这样的!对吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/5 16:25:00 [只看该作者]

写在这里

 

e.ResponseEncoding = "gb2312"  '这里

Select Case e.path    
    Case shfh
        e.ResponseEncoding = "gb2312" '或者这里
        If e.GetValues.Count > 0 Then
            Dim wb As New WeUI
            wb.Title = "订单编号:" & e.GetValues("id") & ""
            wb.InsertHTML("<h3 align='left' style='margin-top:5px'>客户名称:" & e.GetValues("cid") & "</h3>")
            e.WriteString(wb.Build)
        End If       
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/5 16:33:00 [只看该作者]

老师,

试过了,还是乱码?

 回到顶部
总数 12 1 2 下一页