读取.dat文件,得到的文件流乱码。请帮忙看一下,该怎么解决
发布时间:2011-06-23 15:22:00 文章来源:www.iduyao.cn 采编人员:星星草
读取.dat文件,得到的文件流乱码。请帮忙看一下 .dat文件,不知道里面数据排列是是怎么样的,也不清楚是二进制数据还是十六进制数据 用file.open打开,但是读取得都是乱码的字符 代码如下: Dim fstream As FileStream = File.Open("..\filename.dat", FileMode.Open) Dim arr(1024) As Byte Dim strSave(1024) As Char Dim strDecoder As System.Text.Decoder = System.Text.ASCIIEncoding.ASCII.GetDecoder() Dim fLen As Integer If fstream.CanRead Then fLen = fstream.Length ReDim arr(fLen) ReDim strSave(fLen) fstream.Read(arr, 0, arr.Length) strDecoder.GetChars(arr, 0, fLen, strSave, 0) fstream.Close() End If 请帮忙看一下------解决方案-------------------- 用notepad打开也是乱码吗?如果是那就是该文件格式不识别,若不是,则是你打开文件时未设定正确的编码
------解决方案--------------------
探讨 用notepad打开也是乱码吗?如果是那就是该文件格式不识别,若不是,则是你打开文件时未设定正确的编码
------解决方案-------------------- 引用楼主 gouhan02 的帖子: .dat文件,不知道里面数据排列是是怎么样的,也不清楚是二进制数据还是十六进制数据 …
------解决方案-------------------- 如果是二进制文件(非文本),那就与编码没有任何关系 你需要自己用程序把二进制内容转换为你需要的内容,比如十六进制字符串等~
------解决方案-------------------- 确定是什么文件先! 如果是纯文本,可以用StreamReader读 构造函数中有传入Encoding的重载
------解决方案-------------------- 试下System.Text.Encoding.UTF8.GetString(arr))或System.Text.Encoding.Unicode.GetString(arr))
------解决方案-------------------- 另外要看.DAT出现乱码是编码转换不正确还是因为数据加密导致的,如果是文件是加密的数据文件,不管用什么方式都还是乱码,除非知道如何解密才行。
------解决方案-------------------- 解决方案: 第一步:StreamReader读 第二步:构造函数中有传入Encoding的重载
友情提示: 信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
关于VB.net中的验证控件
小弟正在开发一个C/S结构程序,有几个界面有较多的textbox,是关于用户数据输入的,现在想做验证,听说有验证控...
多表查询问题
我有三个表,一个表为基本表,一个是代码表,一个是出差表
表一 编号,姓名 ,职别
001 李三 101
...
DATAGRIDVIEW无法删除未提交的新行?
再DATAGRIDVIEW录入时,想删除最后自动新增的一行,提示无法删除未提交的新行
Private Sub Dat...
迷茫了几天,求各位高手指教一下!下面是我的代码!
<!--#include file="webconfig.asp"-->
<%
Dim SortID
SortID=Trim(FLib.SafeSql(R...
vb.net 断开和连接网络连接 修改代码
在vb.net中实现断开和连接网络连接的代码,我在网上找了一段代码
Option Explicit On
'首...
DataGridView直接导出EXCEL
如何直接读取DataGridView中的数据,并导出成Excel可以直接读取的文件
记住,我不要通过DataTable。
希...
求教:如何在vb.net下做一些好看的界面,整一些好看的效果,改变控件,让控件变得好看点?
有没有点例子?有没有点直接可以做控件的软件?
---...
在VB中,对SQL数据库进行增删改语句怎么写呢?
小弟做课程设计,遇到了一点小麻烦,卡在了这里,不知道在VB中怎么写对SQL数据库的增删改...
文本框中的数字精确到小数点后两位
请问如何让文本框输入数字后精确到小数点后两位,如:当输入112时,显示为112.00
------解决方案--...
VB.NET2008如何利用SendMessage修改按钮的Text?
为了测试 Windows API ,试图点Button用SendMessage修改该按钮的Text,竟然没成功,请教...