开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 479|回复: 10
收起左侧

[完成] 易语言有啥办法安全判断尾部斜杠并删除取文本右边会乱码

 关闭 [复制链接]
结帖率:20% (2/10)
发表于 2024-4-23 14:32:13 | 显示全部楼层 |阅读模式   江西省赣州市
5精币
[backcolor=rgba(74, 90, 112, 0.06)]易语言[backcolor=rgba(74, 90, 112, 0.06)]不要用任何模块
[backcolor=rgba(74, 90, 112, 0.06)]

[backcolor=rgba(74, 90, 112, 0.06)]有啥办法安全判断尾部斜杠并删除取文本右边会乱码
[backcolor=rgba(74, 90, 112, 0.06)]
取文本右边 (路径, 1)  第二个参数是取1 如果遇到最后一个是中文 取出来的是乱码 而不是完整的字,乱码怎么进入 如果真 (最后字符 = "\" 或 最后字符 = "/")这个判断语句  


[backcolor=rgba(74, 90, 112, 0.06)]取文本右边 (路径, 2)  第二个参数意思是取2个字符, 如果最后一个字符是斜杠,你取二个字符 相当于取一个英文字符加 取半个中文字符,所以依然是乱码

[backcolor=rgba(74, 90, 112, 0.06)]




最佳答案

查看完整内容

[e=0].版本 2 .子程序 取文本左边完整字符, 文本型, 公开, 完整中文 .参数 文本, 文本型 .参数 长度, 整数型, 参考, 返回实际取出长度 ' __asm{ ' ; %define 文本 dword [ebp+0x8] ; size=4 ' ; %define 长度 dword [ebp+0xc] ; size=4 ' } 置入代码 ({ 139, 69, 8, 139, 0, 49, 201, 139, 117, 12, 133, 192, 117, 4, 201, 194, 8, 0, 138, 28, 8, 132, 219, 116, 13, 128, 251, 127, 118, 1, 65, 65, 57, 14, 127, 238, 137, ...
发表于 2024-4-23 14:32:14 | 显示全部楼层   广东省东莞市
  
子程序名返回值类型公开备 注
取文本左边完整字符文本型 完整中文
参数名类 型参考可空数组备 注
文本文本型
长度整数型返回实际取出长度
' __asm{
' ; %define 文本 dword [ebp+0x8] ; size=4
' ; %define 长度 dword [ebp+0xc] ; size=4
' }
置入代码 ({ 139, 69, 8, 139, 0, 49, 201, 139, 117, 12, 133, 192, 117, 4, 201, 194, 8, 0, 138, 28, 8, 132, 219, 116, 13, 128, 251, 127, 118, 1, 65, 65, 57, 14, 127, 238, 137, 14 })
返回 (取文本左边 (文本, 长度))



补充内容 (2024-4-24 14:49):
不会出现问号的

点评

今天有时间测了一下,虚vs伪 和你修改后的都可以,但是只能采纳一个人的,不知道该选谁   江西省赣州市  发表于 2024-4-29 03:21
回复

使用道具 举报

结帖率:50% (1/2)

签到天数: 22 天

发表于 2024-4-23 14:56:13 | 显示全部楼层   湖北省武汉市
取文本右边.e (3.21 KB, 下载次数: 3)
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 20 天

发表于 2024-4-23 15:29:20 | 显示全部楼层   浙江省嘉兴市
QQ截图20240423152306.png
回复

使用道具 举报

结帖率:20% (2/10)

签到天数: 5 天

 楼主| 发表于 2024-4-23 17:45:34 | 显示全部楼层   江西省赣州市

我主要是用于限制字数,比如输入框不能超过16个中文或32个英文 或混合不能超出,超出就截断,结果截断后余下的文本就乱码了,你这个例子不知道能不能用,可以的话就选你的
回复

使用道具 举报

结帖率:20% (2/10)

签到天数: 5 天

 楼主| 发表于 2024-4-23 18:50:39 | 显示全部楼层   江西省赣州市

你这不行啊,还是会乱码 乱码屏幕截图 2024-04-23 184045.png

乱码.e

5.54 KB, 下载次数: 1, 下载积分: 精币 -1 枚

回复

使用道具 举报

结帖率:50% (1/2)

签到天数: 22 天

发表于 2024-4-24 10:32:31 | 显示全部楼层   湖北省武汉市
乱码改.e (6.92 KB, 下载次数: 6)

点评

今天有时间测了一下,bysy 和你修改后的都可以,但是只能采纳一个人的,不知道该选谁   江西省赣州市  发表于 2024-4-29 03:21
回复

使用道具 举报

结帖率:20% (2/10)

签到天数: 5 天

 楼主| 发表于 2024-4-29 03:23:06 | 显示全部楼层   江西省赣州市
bysy 发表于 2024-4-24 14:48
[e=0].版本 2

.子程序 取文本左边完整字符, 文本型, 公开, 完整中文

你这个支持多国语言吗?就是非中文但是占用两个字符的情况,比如韩文可能就是占用两个字符,因为我这个软件实际应用场景可能涉及多国语言的处理
回复

使用道具 举报

发表于 2024-4-29 21:43:15 | 显示全部楼层   广东省深圳市
蓝雅婷 发表于 2024-4-29 03:23
你这个支持多国语言吗?就是非中文但是占用两个字符的情况,比如韩文可能就是占用两个字符,因为我这个软 ...

你可以测试一下。。 单字节编码都在128以下  大于128都视为两字节 据我所知 韩文也是两字节的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

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

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

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