开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4712|回复: 13
收起左侧

[求助] URL编码 转换长文本速度异常慢,有更好的替代指令吗?

[复制链接]
结帖率:84% (47/56)
发表于 2017-2-16 08:57:48 | 显示全部楼层 |阅读模式   四川省成都市
编码_URL编码 (文章数组 [计次].内容, 真, 真)

文章数组 [计次].内容  这个字节集有14W个   

编码_URL编码  这个源码里面是用 计次循环首 来转换编码的,对于大文本是硬伤。

需要这个功能去执行长文本转换   主要是给博客推送推文,文章的html编码肯定是有长度的。光是标签的长度都很长了。

论坛大神有没更好的函数替代?

-----------------------------------------------------------
借用论坛之前一位同学提问的帖子,遇到超长文本url编码速度非常慢的问题,如何解决?看这个帖子,http://bbs.125.la/thread-13946381-1-1.html,之前这位楼主给出了一个答案,http://bbs.125.la/forum.php?mod= ... 13947981&extra=,但是里面的urlencode这段代码不会使用,全是整数型数据,大神有无方法解决这个问题?

评分

参与人数 2好评 +1 精币 +3 收起 理由
FlashYan + 1 + 2 感谢分享,很给力!~
冯古屋 + 1 喜欢有思考的提问

查看全部评分

结帖率:84% (47/56)

签到天数: 2 天

 楼主| 发表于 2017-2-16 10:08:26 | 显示全部楼层   四川省成都市
找到解决方法了,从昨天开始一直在论坛搜索了很久,找到一篇小磊2012年的发的源码,http://bbs.125.la/forum.php?mod= ... ght=url%B1%E0%C2%EB,汇编版url编码,编码效率非常高,速度非常快,里面有使用例程,后来的人估计还会遇到这个问题,多线程大文本posturl编码问题,能搜索到我这篇提问,迅速找到答案!!!!同时感谢版主的加亮加分操作!

评分

参与人数 1精币 +1 收起 理由
hellohexiang + 1 感谢分享,很给力!~

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:84% (47/56)

签到天数: 2 天

 楼主| 发表于 2017-2-16 10:11:16 | 显示全部楼层   四川省成都市
贴上实例代码 方便后来的人查看。

  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
文本文本型 
结果文本型 
文本2文本型 
结果2文本型 
文本 = #常量1
结果 = 取空白文本 (99999)  ' 申请足够的长度存放数据
调试输出 (URLEncode (取变量数据地址 (文本), 取文本长度 (文本), 取变量数据地址 (结果), 取文本长度 (结果)), 结果)
文本2 = 结果
结果2 = 取空白文本 (255)  ' 申请足够的长度存放数据
调试输出 (URLDecode (取变量数据地址 (文本2), 取文本长度 (文本2), 取变量数据地址 (结果2), 取文本长度 (结果2)), 结果2)
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
URLEncode整数型 
参数名类 型参考可空数组备 注
str整数型
strSize整数型
result整数型
resultSize整数型
置入代码 ({ 51, 192, 86, 57, 69, 8, 15, 132, 229, 0, 0, 0, 139, 117, 16, 133, 246, 15, 132, 218, 0, 0, 0, 139, 77, 12, 133, 201, 15, 142, 207, 0, 0, 0, 57, 69, 20, 15, 142, 198, 0, 0, 0, 51, 210, 83, 87, 137, 85, 16, 133, 201, 15, 142, 163, 0, 0, 0, 141, 120, 3, 59, 69, 20, 15, 141, 151, 0, 0, 0, 139, 77, 8, 138, 12, 10, 141, 89, 191, 128, 251, 25, 119, 7, 136, 12, 48, 64, 71, 235, 117, 141, 89, 159, 128, 251, 25, 119, 7, 136, 12, 48, 64, 71, 235, 102, 141, 89, 208, 128, 251, 9, 119, 7, 136, 12, 48, 64, 71, 235, 87, 128, 249, 32, 117, 8, 198, 4, 48, 43, 64, 71, 235, 74, 59, 125, 20, 125, 93, 138, 209, 192, 234, 4, 198, 4, 48, 37, 136, 84, 48, 1, 128, 250, 9, 15, 182, 210, 119, 5, 131, 194, 48, 235, 3, 131, 194, 55, 128, 225, 15, 136, 84, 48, 1, 136, 76, 48, 2, 128, 249, 9, 15, 182, 201, 119, 5, 131, 193, 48, 235, 3, 131, 193, 55, 139, 85, 16, 136, 76, 48, 2, 131, 192, 3, 131, 199, 3, 66, 137, 85, 16, 59, 85, 12, 15, 140, 96, 255, 255, 255, 95, 91, 198, 4, 48, 0, 94, 93, 194, 16, 0, 95, 91, 51, 192, 94, 93, 194, 16, 0, 51, 192, 94, 93, 194, 16, 0 })
返回 (0)
子程序名返回值类型公开备 注
URLDecode整数型 
参数名类 型参考可空数组备 注
str整数型
strSize整数型
result整数型
resultSize整数型
置入代码 ({ 81, 87, 51, 255, 57, 125, 8, 15, 132, 3, 1, 0, 0, 139, 85, 16, 133, 210, 15, 132, 248, 0, 0, 0, 139, 77, 12, 133, 201, 15, 142, 237, 0, 0, 0, 57, 125, 20, 15, 142, 228, 0, 0, 0, 86, 51, 246, 133, 201, 15, 142, 203, 0, 0, 0, 199, 69, 252, 2, 0, 0, 0, 83, 59, 125, 20, 15, 141, 185, 0, 0, 0, 139, 69, 8, 138, 4, 6, 60, 37, 116, 17, 60, 43, 15, 133, 151, 0, 0, 0, 198, 4, 23, 32, 233, 145, 0, 0, 0, 57, 77, 252, 15, 141, 133, 0, 0, 0, 139, 93, 8, 138, 76, 30, 1, 141, 81, 208, 128, 250, 9, 118, 32, 141, 81, 159, 128, 250, 5, 119, 7, 128, 233, 87, 138, 209, 235, 17, 141, 81, 191, 128, 250, 5, 119, 7, 128, 233, 55, 138, 209, 235, 2, 178, 48, 138, 76, 30, 2, 141, 89, 208, 128, 251, 9, 119, 4, 138, 203, 235, 28, 141, 89, 159, 128, 251, 5, 119, 5, 128, 233, 87, 235, 15, 141, 89, 191, 128, 251, 5, 119, 5, 128, 233, 55, 235, 2, 177, 48, 128, 250, 48, 116, 31, 128, 249, 48, 116, 26, 139, 69, 16, 192, 226, 4, 10, 209, 139, 77, 12, 136, 20, 7, 71, 131, 198, 2, 131, 69, 252, 2, 139, 208, 235, 10, 139, 85, 16, 139, 77, 12, 136, 4, 23, 71, 255, 69, 252, 70, 59, 241, 15, 140, 62, 255, 255, 255, 91, 94, 198, 4, 23, 0, 139, 199, 95, 139, 229, 93, 194, 16, 0, 51, 192, 95, 139, 229, 93, 194, 16, 0 })
返回 (0)


i支持库列表   支持库注释   
spec特殊功能支持库


回复 支持 反对

使用道具 举报

结帖率:98% (98/100)

签到天数: 3 天

发表于 2017-2-16 11:03:24 | 显示全部楼层   河南省郑州市
那汇编这个带UTF8买
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 1 天

发表于 2017-2-16 11:30:22 | 显示全部楼层   广东省阳江市
汗,狂汗,瀑布汗,难道就没有人告诉楼主用错命令了么。。

编码文本  ,如是UTF8的 用  编码_gb2312到utf8() 转换再提交,不然不用处理的。

而且,看命令名字也知道,那个是URL编码的,URL啊,网址呀。。不是提交的数据编码呀。
回复 支持 反对

使用道具 举报

结帖率:84% (47/56)

签到天数: 2 天

 楼主| 发表于 2017-2-16 11:44:27 | 显示全部楼层   四川省成都市
御风软件 发表于 2017-2-16 11:30
汗,狂汗,瀑布汗,难道就没有人告诉楼主用错命令了么。。

编码文本  ,如是UTF8的 用  编码_gb2312到ut ...

这样提交的中文会变乱码啊,编码_gb2312到utf8()  编码_utf8到gb2312() 两种都试过了 会变乱码啊
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 1 天

发表于 2017-2-16 11:46:39 | 显示全部楼层   广东省阳江市
我是赌气才来的 发表于 2017-2-16 11:44
这样提交的中文会变乱码啊,编码_gb2312到utf8()  编码_utf8到gb2312() 两种都试过了 会变乱码啊

那是网站可能会有些特殊的处理,转码后的不对的,所以,需要自己转码后再处理,子文本替换下

自己抓包看下提交的数据,再看下自己的转码的,对比下,看问题在哪里。

回复 支持 反对

使用道具 举报

结帖率:92% (11/12)
发表于 2017-2-16 23:11:29 高大上手机用户 | 显示全部楼层   河南省郑州市
编码_aise到utf
回复 支持 反对

使用道具 举报

结帖率:84% (47/56)

签到天数: 2 天

 楼主| 发表于 2017-3-16 17:11:19 | 显示全部楼层   四川省成都市
小明无敌 发表于 2017-2-16 11:03
那汇编这个带UTF8买

不支持,你那边有支持utf8的没
回复 支持 反对

使用道具 举报

结帖率:84% (47/56)

签到天数: 2 天

 楼主| 发表于 2017-3-16 17:26:00 | 显示全部楼层   四川省成都市
小明无敌 发表于 2017-2-16 11:03
那汇编这个带UTF8买

已找到方案,分享给你.首先对原文本进行utf-8编码处理,再进行汇编url编码,即可。
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表