¡Hola! nº   存在文本txt 里面,vb读出来是乱码,怎么办?存成  unicode ,utf-8 都试过了
读出来 变成了 ??Hola!  no网上代码 都试过 ,都不行。

解决方案 »

  1.   

    用ultraedit打开这个文件,贴出截图,看下它的16进制数据到底是什么。是不是某种编码,还是本身就是乱码。
      

  2.   

    在txt文件里都已经是这样了==>¡Hola! nº   
    读到vb里100%都是乱码。因为从txt读取正常的中文字符,有的vb会乱码。要保证读到vb里不出现乱码,首先txt文件中就不能存在乱码。有时候从网页中复制文字到txt文件,会出现乱码,大多数时候只需将字符集由 utf-8 转成 GB2312 即可。
    有时候通过增减1个字节也会消除乱码的.......
      

  3.   

    请搜索>>  ef bb bf
      

  4.   

    搜索 ef bb bf ,然后?
      

  5.   


    txt  保存成unicode 打开是这样, 上面截屏的是保存成utf-8的
      

  6.   

    3L 那个是保存了utf-8 编码
      

  7.   

    UTF8编码的而已,大家明显已经讨论出结果了,楼主结帖吧:)
      

  8.   


    你这文件是UTF-8的编码。用VB读取得转码啊。  或者你把它改成Unicode编码格式都可以。
      

  9.   

    哦,都回答了啊。    Dim adostream As New ADODB.Stream
        With adostream
            .Type = adTypeText
            .Mode = adModeReadWrite
            .Charset = "utf-8"
            .Open
            .LoadFromFile "c:\22.txt"
            Text1 = .ReadText     '该Text1控件为Microsoft Forms 2.0里面的TextBox
            .Close
        End With
        Set adostream = Nothing
      

  10.   

    与保存的方式无关。不要用 String 类型来读它。在中文操作系统下,会被解释成东方文字。用 Byte 数组读。用设置了正确字符集的 RichText 显示。