• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計

            最新評論

            跨平臺的java和c的字符轉化,克服中文亂碼問題(ZZ)

            #define   CURRENT_ENCODE   "GBK"  
               
              jstring   CharTojstring(JNIEnv*   env,   char*   str)  
              {  
                              jstring   rtn   =   0;  
                              jsize   len   =   strlen(str);  
               
                              jclass   clsstring   =   env->FindClass("java/lang/String");  
               
                              //new   encode   string   default   "GBK"  
                              jstring   strencode   =   env->NewStringUTF(CURRENT_ENCODE);  
                              jmethodID   mid   =   env->GetMethodID(clsstring,   "<init>",   "([BLjava/lang/String;)V");  
                              jbyteArray   barr   =   env->NewByteArray(len);  
               
                              env->SetByteArrayRegion(barr,0,len,(jbyte*)str);  
               
                              //call   new   String(byte[]   b,String   encode)  
                              rtn   =   (jstring)env->NewObject(clsstring,mid,barr,strencode);  
               
                              return   rtn;  
              }  
               
              char*   jstringToChar(JNIEnv*   env,   jstring   jstr)  
              {  
                              char*   rtn   =   NULL;  
                              jclass   clsstring   =   env->FindClass("java/lang/String");  
               
                              //new   encode   string   default   "GBK"  
                              jstring   strencode   =   env->NewStringUTF(CURRENT_ENCODE);  
                              jmethodID   mid   =   env->GetMethodID(clsstring,   "getBytes",   "(Ljava/lang/String;)[B");  
               
                              //call   String.getBytes   method   to   avoid   incompatible   migrating   into   solaris  
                              jbyteArray   barr=   (jbyteArray)env->CallObjectMethod(jstr,mid,strencode);  
               
                              jsize   alen   =   env->GetArrayLength(barr);  
                              jbyte*   ba   =   env->GetByteArrayElements(barr,JNI_FALSE);  
               
                              if(alen   >   0)  
                              {  
                                              rtn   =   (char*)malloc(alen+1);         //new   char[alen+1];  
                                              memcpy(rtn,ba,alen);  
                                              rtn[alen]=0;  
                              }  
                              env->ReleaseByteArrayElements(barr,ba,0);  
               
                              return   rtn;  
              } 

            posted on 2010-04-25 19:55 大龍 閱讀(834) 評論(0)  編輯 收藏 引用

            久久这里只有精品首页| 精品一区二区久久久久久久网站| 久久亚洲国产成人精品性色| 丁香五月网久久综合| 欧美性猛交xxxx免费看久久久| 国产精品久久久久久五月尺| 日韩人妻无码一区二区三区久久| 久久精品国产一区| 日韩AV毛片精品久久久| 99久久精品日本一区二区免费| 伊人久久久AV老熟妇色| 丰满少妇人妻久久久久久4| 大香伊人久久精品一区二区| 99久久免费国产精精品| 亚洲国产天堂久久久久久| 久久综合九色欧美综合狠狠| 久久国产精品免费| 国产叼嘿久久精品久久| 亚洲欧美成人综合久久久| 欧美伊人久久大香线蕉综合| 久久91精品国产91久久户| 97精品伊人久久大香线蕉| 99久久婷婷国产综合精品草原| 久久99精品国产99久久| 一本一本久久A久久综合精品| 99久久国产免费福利| 久久久精品2019免费观看| 亚洲AV日韩AV天堂久久| 久久综合久久鬼色| 99久久婷婷国产一区二区| 99久久国产热无码精品免费| 久久久久AV综合网成人| 亚洲乱码精品久久久久.. | 99久久免费国产精精品| 国内精品综合久久久40p| 久久久精品国产免大香伊| 久久男人Av资源网站无码软件| 久久精品国产亚洲αv忘忧草 | 日韩va亚洲va欧美va久久| 久久强奷乱码老熟女网站| 久久久久久一区国产精品|