资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

急 怎么将UTF-8的TXT文件转成ASCII TXT文件

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

或者怎么用VB读取UTF的文件(有繁体中文)

网友回答:

发表者:lxcc

strconv转换,具体看看MSDN

发表者:lhfcsdn

先用UlterEdit转换为ANSI格式,然后再读取。

发表者:rainstormmaster

关于utf-8编码解码讨论过很多次了,自己搜索一下吧:)

发表者:liulinhai

Private   Declare   Function   WideCharToMultiByte   Lib   "Kernel32"   (ByVal   CodePage   As   Long,   ByVal   dwFlags   As   Long,   ByVal   lpWideCharStr   As   Long,   ByVal   cchWideChar   As   Long,   ByRef   lpMultiByteStr   As   Any,   ByVal   cchMultiByte   As   Long,   ByVal   lpDefaultChar   As   String,   ByVal   lpUsedDefaultChar   As   Long)   As   Long  
  Private   Declare   Function   MultiByteToWideChar   Lib   "Kernel32"   (ByVal   CodePage   As   Long,   ByVal   dwFlags   As   Long,   ByVal   lpMultiByteStr   As   Long,   ByVal   cchMultiByte   As   Long,   ByVal   lpWideCharStr   As   Long,   ByVal   cchWideChar   As   Long)   As   Long  
   
  Private   Const   CP_UTF8   =   65001  
  Private   Const   CP_ACP   =   0  
  Private   Const   CP_OEMCP   =   1         default   to   OEM     code   page  
  Public   bUTF8()   As   Byte  
   
   
   
  Public   Function   GetGBCode(ByVal   UTF8Str   As   String)   As   String  
  UTF8->GB  
        Dim   stBuffer   As   String  
        Dim   cwch   As   Long  
        Dim   pwz   As   Long  
        Dim   pwzBuffer   As   Long  
        Dim   lString   As   String  
        Dim   lStrCode   As   String  
        Dim   lLCID   As   Long  
        UTF8Str   =   StrConv(UTF8Str,   128)  
        pwz   =   StrPtr(UTF8Str)  
        cwch   =   MultiByteToWideChar(CP_UTF8,   0,   pwz,   -1,   0&,   0&)  
        stBuffer   =   String$(cwch   +   1,   vbNullChar)  
        pwzBuffer   =   StrPtr(stBuffer)  
        cwch   =   MultiByteToWideChar(CP_UTF8,   0,   pwz,   -1,   pwzBuffer,   Len(stBuffer))  
        lString   =   Left$(stBuffer,   cwch   -   1)  
        GetGBCode   =   lString  
         
  End   Function  
   
  Public   Sub   GetUTF8Code(ByVal   sGBStr   As   String)  
  GB->UTF8  
          Dim   i   As   Long,   j   As   Long  
          Dim   lLength   As   Long  
          Dim   lBufferSize   As   Long  
          Dim   lResult   As   Long  
           
           
   
          sunicode   =   sGBStr  
          lLength   =   Len(sunicode)  
          If   lLength   =   0   Then   Exit   Sub  
          i   =   LenB(StrConv(sunicode,   128))  
          j   =   i   -   lLength  
           
          lBufferSize   =   lLength   *   3   +   1  
          ReDim   bUTF8(lBufferSize   -   1)  
           
          lResult   =   WideCharToMultiByte(CP_UTF8,   0,   StrPtr(sunicode),   lLength,   bUTF8(0),   lBufferSize,   vbNullString,   0)  
           
          If   lResult   <>   0   Then  
                  lResult   =   lResult   -   1  
                  ReDim   Preserve   bUTF8(lResult   -   j)  
               
          End   If  
  End   Sub  
   
 

发表者:jam021

定义一word对象,用word打开并处理


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved