当前位置:编程学习 > C#/ASP.NET >>

将二进制字节流转为字符串输出的乱码问题

FileInfo sendFI = gcnew FileInfo(openFileDialog->FileName)  ;
FileStream sendFS = gcnew FileStream(openFileDialog->FileName, FileMode::Open) ;
array<Byte> ^ buffer = gcnew array<Byte>(2048) ;

我输出字符串 Encoding::UTF8->GetString(buffer)

此程序是把从文件读到的二进制流放到buffer,转成字符串输出,怎么是乱码啊
用Encoding::ASCII 也不行 --------------------编程问答-------------------- 沙发 --------------------编程问答-------------------- UnicodeEncoding

试试,不过你得搞清楚文件到底是啥编码

如果不是文字怎么能显示出来? --------------------编程问答-------------------- 是我自己用手写的一个 中文WORD文档 我用的工具.NET2005
UnicodeEncoding::ASCII->GetString(buffer) ;
UnicodeEncoding::UTF8->GetString(buffer) ;
尝试将字节转为字符串 可还是乱码啊
请大侠帮忙 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 也许是gb2312编码也说不定。这个编码是由文件内容说了算的。当时用什么编码存。读就用什么编码读

你用 Encoding::GetEncoding("gb2312")->GetString(buffer); 试一下
--------------------编程问答-------------------- 搂主 还是不行啊
我自己手写的word  中文   
读出来字节 转为字符串 输出来的就是乱码啊 --------------------编程问答-------------------- Word文件有自己的编码 --------------------编程问答-------------------- 问题已经解决 --------------------编程问答-------------------- 恭喜解决 --------------------编程问答-------------------- 楼主如何解决的啊?能教下我吗?我也遇到同样的问题啊
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,