ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » ERP二次开发 » 关于 Unicode 的系统捉取中文 3 码的字符串

标题: 关于 Unicode 的系统捉取中文 3 码的字符串
离线 sap_eric420



精华贴数 0
个人空间 0
技术积分 98 (16987)
社区积分 0 (1696825)
注册日期 2008-2-3
论坛徽章:0
      
      

发表于 2008-6-10 17:52 
关于 Unicode 的系统捉取中文 3 码的字符串

目前在输出文字文件,但面对文字文件中特定字段只有 3 码,但因 user 填入两个中文时(一般中文长度算 2, 但在 Unicode 长度可能只有 1),而发生异常 :

想要的结果 : “一二” 取长度 3 => “一?”
目前 ABAP 跑出的结果 : “一二” 取长度 3 => “一二”

REPORT  Z_TST_5.
DATA : DATA1(255) TYPE C,
       DATA2(255) TYPE C.
DATA1 = '一二'.
WRITE DATA1+0(3).
WRITE DATA1+0(3) TO DATA2.    "or DATA2 = DATA1+0(3).
WRITE / DATA2.

Result ==>
一>
一二

请问要如果让 DATA2 与 WRITE DATA1+0(3). 一样的结果


只看该作者    顶部
离线 showmetheway
低调


来自 火星
精华贴数 0
个人空间 0
技术积分 747 (2542)
社区积分 9338 (169)
注册日期 2008-6-6
论坛徽章:47
萤石萤石萤石萤石萤石萤石
生肖徽章:狗生肖徽章:狗生肖徽章:狗生肖徽章:狗生肖徽章:狗生肖徽章:狗

发表于 2008-6-10 20:54 
恭喜!您刚拣到ITPUB送出的幸运红包。30PUB币!

如果您的浏览器没有自动跳转,请点击这里


__________________
帮朋友做个广告:用友ERP资料下载
----------------------------------
只看该作者    顶部
离线 hjy2000
高级会员



精华贴数 0
个人空间 0
技术积分 2192 (727)
社区积分 13 (9292)
注册日期 2003-7-31
论坛徽章:4
会员2007贡献徽章授权会员生肖徽章2007版:鸡ITPUB新首页上线纪念徽章  
      

发表于 2008-6-12 08:52 
DATA1+0(4)取出来是多少


__________________
以后要在这多混混好好学习天天上ITPUB :D
GoogleBaiduLibrary一个都不能少
Orz
只看该作者    顶部
离线 sap_eric420



精华贴数 0
个人空间 0
技术积分 98 (16987)
社区积分 0 (1696825)
注册日期 2008-2-3
论坛徽章:0
      
      

发表于 2008-6-16 14:14 
回复 #3 hjy2000 的帖子

WRITE DATA1+0(4).
结果是 => 一二

感觉好 WRITE DATA1+0(3) 好像是输出到画面会以长度3 显示
但如果把 DATA1+0(3) 放到 DATA2,会因为 Unicode 的系统认为中文是 1 个字符,所以还是把 “一二” 放到 DATA2,而不是把 “一?” 叉到 DATA2.

不知道还有没有其它解法!?

目前 SAP ECC 6.0, SYSTEM_CODEPAGE 是 4102


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问