所有的汉字都拥有固定的标准的内码,查BIG5或GB2312表即可。

解决方案 »

  1.   

    dingsg:
    怎样捕捉,讲详细点。我在一个Edit Control内输入一个汉字,Edit Control的data viariant
    定义为CString,但不能得到正确的内码。
      

  2.   

    请将汉字字串转换成BYTE数组,如此,则每两个BYTE即是汉字内码
      

  3.   

    写一个控制台或dos程序,在汉字平台下运行,如:
    char cH,cL;printf("请输入汉字:");
    scanf("%c%c\n",&cH,&cL);
    printf("汉字“%c%c”的内码为:%x%x\n",cH,cL,cH,cL);即可得到汉字的16进制内码
      

  4.   

    cstring can't convert to BYTE.
      

  5.   

    如果你用字符穿接受输入的汉字,则字符穿里就存的是内码。如“刘”字的内码是0xc1f5.
      

  6.   

    详细如下:
    1>映射一下Edit Control的EN_CHANGE消息;
    2>在以上消息的相应中进行以下处理:
      >>得到Edit Control的窗口指针;GetDlgItem
      >>得到刚输入的汉字!
        这个应该可以自己解决吧!OK?(GetWindowText)...
      >>转成内码;
        只要把汉字分成LOBYTE和HOBYTE就可以了!这个就不用多说了吧!?丁丁
      

  7.   

    详细如下:
    1>映射一下Edit Control的EN_CHANGE消息;
    2>在以上消息的相应中进行以下处理:
      >>得到Edit Control的窗口指针;GetDlgItem
      >>得到刚输入的汉字!
        这个应该可以自己解决吧!OK?
      >>转成内码;
        只要把汉字分成LOBYTE和HOBYTE就可以了!这个就不用多说了吧!?丁丁
      

  8.   

    我自己solved this problem。用CString member function--GetAt(int n),可取的字符。不过dingsg,分可照拿!其他人,我在这里谢过了!