¡Hola! nº 存在文本txt 里面,读出来是乱码,怎么办?

rgbcn 2014-09-12 11:03:44
¡Hola! nº 存在文本txt 里面,vb读出来是乱码,怎么办?

存成 unicode ,utf-8 都试过了
读出来 变成了 ??Hola! no

网上代码 都试过 ,都不行。

...全文
381 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2014-09-15
  • 打赏
  • 举报
回复
与保存的方式无关。不要用 String 类型来读它。在中文操作系统下,会被解释成东方文字。 用 Byte 数组读。用设置了正确字符集的 RichText 显示。
threenewbee 2014-09-13
  • 打赏
  • 举报
回复
引用 6 楼 rgbcn 的回复:
txt 保存成unicode 打开是这样, 上面截屏的是保存成utf-8的
这个看上去还有些对,3L那个明显本来就是乱码。
rgbcn 2014-09-13
  • 打赏
  • 举报
回复
有没有哪位 试过 可用的代码?
rgbcn 2014-09-13
  • 打赏
  • 举报
回复

txt 保存成unicode 打开是这样, 上面截屏的是保存成utf-8的
rgbcn 2014-09-13
  • 打赏
  • 举报
回复
搜索 ef bb bf ,然后?
一如既往哈 2014-09-13
  • 打赏
  • 举报
回复
请搜索>> ef bb bf
rgbcn 2014-09-13
  • 打赏
  • 举报
回复
一如既往哈 2014-09-13
  • 打赏
  • 举报
回复
在txt文件里都已经是这样了==>¡Hola! nº 读到vb里100%都是乱码。因为从txt读取正常的中文字符,有的vb会乱码。 要保证读到vb里不出现乱码,首先txt文件中就不能存在乱码。 有时候从网页中复制文字到txt文件,会出现乱码,大多数时候只需将字符集由 utf-8 转成 GB2312 即可。 有时候通过增减1个字节也会消除乱码的.......
pipi20091001 2014-09-13
  • 打赏
  • 举报
回复
编码格式的问题,建议看看编码方面的文章!或者重装系统!
Carlven2012 2014-09-13
  • 打赏
  • 举报
回复
哦,都回答了啊。

    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
Carlven2012 2014-09-13
  • 打赏
  • 举报
回复
引用 3 楼 rgbcn 的回复:
你这文件是UTF-8的编码。用VB读取得转码啊。 或者你把它改成Unicode编码格式都可以。
bcrun 2014-09-13
  • 打赏
  • 举报
回复
UTF8编码的而已,大家明显已经讨论出结果了,楼主结帖吧:)
rgbcn 2014-09-13
  • 打赏
  • 举报
回复
3L 那个是保存了utf-8 编码
threenewbee 2014-09-12
  • 打赏
  • 举报
回复
用ultraedit打开这个文件,贴出截图,看下它的16进制数据到底是什么。是不是某种编码,还是本身就是乱码。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧