亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2684 | 回復: 5
打印 上一主題 下一主題

as400漢字問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-11-04 15:57 |只看該作者 |倒序瀏覽
1、如何在400上看一個16進制代表的漢字或者字符是什么?使用什么命令,比如說如何知道X'57D1'代表的是漢字'我'
2、如何在程序中先把一個字串轉(zhuǎn)換成16進制后再處理? 比如說我想在程序中獲取漢字'中國'的16進制代碼'0E5BCF4D9B0F',并能保存到一個變量里

謝謝大家

論壇徽章:
0
2 [報告]
發(fā)表于 2009-11-04 22:33 |只看該作者

回復 #1 紫衫威龍 的帖子

直接是看不出來的。。需要做轉(zhuǎn)碼。。要不16進制沒法看!

論壇徽章:
0
3 [報告]
發(fā)表于 2009-11-05 23:50 |只看該作者
1)在PC上用文字編輯器看(我是用MADEDIT轉(zhuǎn)16進位來看)
   DSPPFM ---->F10 可以看到編碼,然後再copy
2)用RPG,有語法,自己找吧

論壇徽章:
0
4 [報告]
發(fā)表于 2009-11-12 10:34 |只看該作者
1、如何在400上看一個16進制代表的漢字或者字符是什么?使用什么命令,比如說如何知道X'57D1'代表的是漢字'我'

方法舉例:進入 STRSQL,16進制前后加 0E 0F
SELECT  X'0E57D10F'  FROM 你的PF
你的PF如果有記錄,你就可以看到漢字'我'

2、如何在程序中先把一個字串轉(zhuǎn)換成16進制后再處理? 比如說我想在程序中獲取漢字'中國'的16進制代碼'0E5BCF4D9B0F',并能保存到一個變量里

在AS/400里,字符串'中國'在內(nèi)存中就是(C 語言描述):0x0E,0x5B,0xCF,0x4D,0x9B,0x0F
要變成16進制顯示的字符串:"0E5BCF4D9B0F",是很簡單的,給你一個C程序:
#include <stdio.h>
#include <string.h>

int main(void)
{
  char str1??(??) = {0x0E,0x5B,0xCF,0x4D,0x9B,0x0F,0x00};
  char str2??(80??);
  int  n, i, j, k;

  n = strlen(str1);
  for(i = 0, k = 0; i < n; i++)
  {
    j = sprintf(str2 + k, "%02X", str1??(i??));
    k += j;
  }
  printf("str1: <%s>??/n", str1);
  printf("str2: <%s>??/n", str2);
}

運行結(jié)果就是:
str1: < 中國 >
str2: <0E5BCF4D9B0F>

論壇徽章:
0
5 [報告]
發(fā)表于 2009-11-12 11:02 |只看該作者
簡單查詢處理:

> create table qtemp/c1(c1 char(10) ccsid 935)
  Table C1 created in QTEMP.            
> insert into qtemp/c1 values(' 中國人 ')  
  1 rows inserted in C1 in QTEMP.         
> select c1,hex(c1) from qtemp/c1         
  SELECT statement run complete.                 

==========================================================================
                                  Display Data                                 
                                              Data width . . . . . . :      32  
Position to line  . . . . .              Shift to column  . . . . . .         
....+....1....+....2....+....3..                                               
C1          HEX ( C1 )                                                         
  中國人     0E5BCF4D9B54CA0F4040                                               
********  End of data  ********                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                       Bottom   
F3=Exit      F12=Cancel      F19=Left      F20=Right      F21=Split

論壇徽章:
0
6 [報告]
發(fā)表于 2009-11-12 11:08 |只看該作者
> insert into qtemp/c1 values('OE57D1')
  1 rows inserted in C1 in QTEMP.      
> select c1,hex(c1) from qtemp/c1      
====================================================
                                  Display Data                                 
                                              Data width . . . . . . :      32  
Position to line  . . . . .              Shift to column  . . . . . .         
....+....1....+....2....+....3..                                               
C1          HEX ( C1 )                                                         
  中國人     0E5BCF4D9B54CA0F4040                                                                                         
  我         0E57D10F404040404040                                               
********  End of data  ********                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                       Bottom   
F3=Exit      F12=Cancel      F19=Left      F20=Right      F21=Split
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP