現在在寫個-跟SKYPE 有關的東東,..遇到各問題,求教...?
   我想SKYPE請求用戶列表,然後顯示出來,..當請求為全名(FULLNAME)時,如果其中有中文時,就亂碼..,於是我將程式改成UNICODE的, 問題環是存在, 調試後發現,  我用LPTSTR來接受數據,數據都是雙字節的,..這因該是正常的,可是有個怪問題...
   如: 全名:  atk
      非UNICODE下接收到的因該是: 0x61,0x74,0x6b
      在UNICODE下接收到的因該是: 0x6100,0x7400,0x6b00
      但我接收atk時發現是: 0x6174,0x600,--為什麼會這樣啊???
      

解决方案 »

  1.   

    暈!! 是我的筆誤??
      是0x6174,0x6b00
      

  2.   

    我做了個小小的測試...
      設一個用戶名的名稱為"高偉"-->編碼是: 0x9ad8,0x5049 
                                -->在buffer中因該顯示是: ..  D8 9A 49 50 ..
      但我在buffer中看到以下數據: 
    0012FD0C  55 53 45 52 20 61 74 6B  USER atk
    0012FD14  61 6C 6C 65 6E 20 46 55  allen FU
    0012FD1C  4C 4C 4E 41 4D 45 20 E9  LLNAME . // 上面是對的, 可是後面跟著的名字編碼跟
    0012FD24  AB 98 E5 81 89 00 80 BF  ...... // 正確的編碼完全不一樣,?
    0012FD2C  9B 91 D1 77 CE 91 D1 77  .w.w // 根本沒有: .. D8 9A 49 50 .....也就是說,接收到的就是錯誤的,...
    ...請問,,這問題怎麼解決啊?,...
    請高手指教....
      

  3.   

    你所说的接收是指截获了skype的数据包吗?
      

  4.   

    不是截获,..是向SKYPE請求,.即發消息給SKYPE,請求對方回覆什麼..
      如: 向SKYPE請求某個用戶的全名: 
           發送:"GET USER 用戶帳戶名稱 FULLNAME"
          但必須是用單字節的格式發送,否則失敗!...
      

  5.   

    不太明白
    我对skype研究不是很多
    只知道skype的数据是经过des加密的,还有就是skype的聊天记录里,英文正常,中文是乱码(用文本编辑器打开聊天记录文件),不知道对你有什么提示
      

  6.   

    skype的数据是经过des加密的?? 不会吧??----有没有人能帮帮我啊??--我都弄了几天了啊?-------急啊????
      

  7.   

    Skype 返回给你的中文名,是经过UTF8编码的,你要解码