| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1033 人关注过本帖
标题:今天找到怎么避免取半个中文,分享给大家。
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用mywisdom88在2015-9-25 14:06:37的发言:
我想,大家还没明白真正的意图
我是想表达,比如,字段最大是254个字符?万一输入了260个,我只保留254个?如果用LENC()是可以避免半个中文,但要是中英文数字混在一起,你根本就不知道,你用LENC()取多少个才刚好是254或者253个

其实就是我一开始回复的问题。
这个与截取文件或内存数据的字符串一样,会出现“前半个汉字”或“后半个汉字”的问题。
我上面的示例应该能清楚表明这个问题的存在。
2015-09-25 14:12
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
如果只是单纯处理表字段的数据可能会简单些。
如果字段内容是键盘输入的,只判断最后一两个字符就OK。
2015-09-25 14:14
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
吹老斑竹,在拿我来开心啊。。
你a1=""+0h314CE3C2E8
本来就是不正常的
?A1 都是不知道显示什么东西的。。
2015-09-25 14:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
当然是不正常
正常的话就没那么多问题。
只是用来突出“半个汉字”的问题。
2015-09-25 14:18
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
明白了。。
我说是,不是内存数据!
那要是内存数据,你有什么好的方法?条件也是,最大254,你取出的数据近可能是最长的,但不能有乱码?
2015-09-25 14:22
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用mywisdom88在2015-9-25 14:16:15的发言:
吹老斑竹,在拿我来开心啊。。

能给人家带来开心,是幸福快乐的。。
以前也受这个问题困扰过,VFP处理的数据有时是外来的,这些数据也不清楚是怎样采集回来,出现乱码的问题时有发生。
2015-09-25 14:26
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
对了,刚才,是不是可以这样说,本身就不存在乱码的,用这个方法是可以逐个读出来,
但要是本身就存在乱码的,就不行了?
那,问你的题来了,如果本身就有乱码的,你怎么去掉某个乱码,其他的还原正常的?
2015-09-25 14:31
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:8 
可以试一下用VFP的ISLEADBYTE()判断相邻两个字符。
也可按汉字内码特性判断 ---- 规定汉字的两个字节的最高位都为1。
例如:汉字“啊”的汉字内码为B0A1(10110000 10100001)
2015-09-25 15:28
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:2 
辩论的过程也是学习的方法。俗话:真理不怕辩,越辩越请。一言堂下无真理!

星际花草
2015-09-26 10:09
esnake
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-4-16
收藏
得分:0 
不要用Len,用LenB就好了
2015-09-28 14:57
快速回复:今天找到怎么避免取半个中文,分享给大家。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032426 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved