用易语言的“取文本右边”、“左边”、“中间”取出来都是乱码啊!!!
一个汉字的文本长度是2、英文、数字是1,如果有一个文本、里面英文、数字、汉字都有、要把它分成一份一份地出来、每份长度是50,用取文本左边先取50、再用计次循环和取文本中间...
一个汉字的文本长度是2、英文、数字是1,如果有一个文本、里面英文、数字、汉字都
有、要把它分成一份一份地出来、每份长度是50,用取文本左边先取50、再用计次循环
和取文本中间继续分、但是这样子分出来如果第50个字符和第51个字符刚好是一个汉
字的话、那取出来后前一份和后一份就都变了、变成乱码。。。
有什么办法能不变成乱码吗??把中间那个字放到前面或者后面都可以啊。。
谁来救救我啊!!!我很急啊!!!
成功后给20分!快来帮我一下啊!!!
惨、在补充问题那里点“图片”居然没反应。。。 = =。
不能附上图啦、不过和上面说的一样、就是一个汉字两个字符被拆成了两份、所以变成了乱码。 展开
有、要把它分成一份一份地出来、每份长度是50,用取文本左边先取50、再用计次循环
和取文本中间继续分、但是这样子分出来如果第50个字符和第51个字符刚好是一个汉
字的话、那取出来后前一份和后一份就都变了、变成乱码。。。
有什么办法能不变成乱码吗??把中间那个字放到前面或者后面都可以啊。。
谁来救救我啊!!!我很急啊!!!
成功后给20分!快来帮我一下啊!!!
惨、在补充问题那里点“图片”居然没反应。。。 = =。
不能附上图啦、不过和上面说的一样、就是一个汉字两个字符被拆成了两份、所以变成了乱码。 展开
3个回答
展开全部
取的时候进行一下判断。“取代码()”的结果如果是负数就是全角字符,否则就是半角字符。
更多追问追答
追问
谢谢哈!我用这个命令测试了一下下、果然可以了。
但是为什么实际应用还是不行啊??我用“计次循环”循环、用整数型变量“位置”、循环前定义位置“0” 、然后每次循环时位置 = 位置 + 50. 可是每次循环时用这个命令“取代码 (文本, 位置 + 50)” (文本是一个有全角半角的文本) 总是返回负数、直到最后一个才返回0。
根本就没有出现正数。。。
帮帮忙啦、成功了我加分。。
追答
用计次循环是不可以的,因为不能在循环中改变循环的值,你可以用判断循环试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询