AS400 RPGLE 检测字段中是否含有中文

发布于 2022-09-10 00:39:01 字数 7817 浏览 12 评论 7

  1. D  xxOK                          1A   INZ('N')     
  2. D  CHNSTR                       50A   INZ(' ')     
  3. D  CHNe                          1A   INZ(X'0E')   
  4. D  CHNf                          1A   INZ(X'0F')   
  5. D  xxi                           2P 0 INZ(0)      
  6. D  xxie                          2P 0 INZ(0)      
  7. D  xxif                          2P 0 INZ(0)      
  8.   
  9. C                   CLEAR                   xxOK            
  10. C*---                                    
  11. C                   CLEAR                   CHNSTR           
  12. C                   EVAL      CHNSTR = HCCN                  
  13. C                   EXSR      CHKCHN                        
  14. C                   IF        (xxie > 0) or (xxif > 0)      
  15. C                   EVAL      xxOK   = 'Y'                  
  16. C                   LEAVESR                                 
  17. C                   ENDIF                                    
  18.   
  19.   
  20. C***********************************************************  
  21. C*    CHKCHN = Check Chinese Character                       
  22. C***********************************************************  
  23. CSR   CHKCHN       BEGSR                                    
  24. C*                                                            
  25. c                   eval      xxi = 50                        
  26. c                   eval      xxie= 0                        
  27. c                   eval      xxif= 0                        
  28. c                   dow       xxi > 0                        
  29. c                   if        %subst(CHNSTR:xxi:1)=CHNe      
  30. c                   eval      xxie= xxi                       
  31. c                   leavesr                                   
  32. c                   endif                                    
  33. c                   if        %subst(CHNSTR:xxi:1)=CHNf      
  34. c                   eval      xxif= xxi                       
  35. c                   leavesr                                   
  36. c                   endif                                    
  37. c                   sub       1             xxi               
  38. c                   enddo                                    
  39. C*                                                            
  40. CSR                 ENDSR        

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

你如我软肋 2022-09-11 17:48:54

晕,直接把JmLei的拷贝出来的吧

城歌 2022-09-11 17:35:40

哈哈,谁是原版!

黒涩兲箜 2022-09-11 15:38:24

wyd1990 发表于 2010-10-26 15:38

    很象我以前写的代码,http://blog.csdn.net/jmlei/archive/2009/04/27/4127931.aspx

雄赳赳气昂昂 2022-09-11 13:24:42

那如果是符号或者是不识别的字符..那它也是检测为中文?

爱格式化 2022-09-11 08:28:11

上面两位说得不错.

冷情妓 2022-09-10 06:46:03

楼上故意的啊
如果是乱码的话,检查也是认为是中文吧!

回眸一笑 2022-09-10 04:54:11

如果是韩文/日文的话,检查也是认为是中文吧!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文