PB8和PB9中中文长度是不是不一样啊??
我修改一个PB8写的程序,有条语句lstime=string(left(ddstart,4)+'-'+mid(ddstart,6,2)+'-'+mid(ddstart,9,2));
ddstart的值是:2006年01月01日
在没升级前都能正常得到2006-01-01这样的格式
但是我用PB9打开后就得不到正确的时间格式了,我发现是中文字,比如“年”在PB9中的长度为2,所以导致程序出错
中文字长度是和我的操作系统有关还是和PB的版本有关?或者还是什么配置文件的配置有关啊??
问题点数:20、回复次数:6Top
1 楼ghostagain(心情卡片)回复于 2006-03-02 22:20:08 得分 0
PB8和PB9中中文长度是不是不一样
发现过这个问题,但是没有深入研究,好象PB9的是正确的
(我第一个PB系统是毕业设计,其中就有好多地方处理字符串长度问题,记得在PB8下有点不正常,后来在PB9下就没问题了。不过几年的事情了 不记得了。。。)Top
2 楼conanfans(高山)回复于 2006-03-02 23:04:01 得分 0
那怎么办呢??Top
3 楼ghostagain(心情卡片)回复于 2006-03-02 23:49:52 得分 0
该程序吧, 仔细测试以下 呵呵Top
4 楼hangzhou6274(拉面贵了,馒头小了,领导知道吗?)回复于 2006-03-03 02:09:38 得分 0
pb8.03之前和PB8.03之后的程序是不一样的,8.03之前认为一个中文是两个字符,之后是认为一个字符,PB9我开始用就是9.0.2 build7509这个版本和pb8.03之后的版本是一样的,都认为一个汉字是一个字符。
建议你打一下补丁,用一个中文一个字符的版本比较好。Top
5 楼hangzhou6274(拉面贵了,馒头小了,领导知道吗?)回复于 2006-03-03 02:10:37 得分 0
忘了说一句我说的pb8.03的版本是pb8.0.3 build 9704,这个版本就是一个中文一个字符的Top
6 楼conanfans(高山)回复于 2006-03-03 11:37:25 得分 0
谢谢啊,谁有9.0.2 build7509补丁的下载地址啊???
我搜索不到Top




