導航:首頁 > 版本升級 > 二進制文件內容為亂碼

二進制文件內容為亂碼

發布時間:2023-02-03 21:42:18

❶ Java讀取二進制文件 亂碼 求大神幫忙

String marketID =new String(itemBuf,0,8);

改為

String marketID =new String(itemBuf,0,8,Charset.forName("UTF-8"));

其他行類似

如果你的二進制文件是其他編碼的,就用相應的編碼替換UTF-8

❷ C++寫入讀取二進制文件出現亂碼

#include<iostream>
#include<fstream>
usingnamespacestd;
voidsort(doublea[],intn)
{doublemin;intt;
for(intk=0;k<n-1;k++)
{t=k;
for(intl=k+1;l<n;l++)
if(a[t]>a[l])t=l;
if(t!=k)
{min=a[k];
a[k]=a[t];
a[t]=min;}}
return;}
voidmain()
{fstreamf,g,h;
doublea[5]={1,2,6,7,9};doubleb[4]={3,5,8,10};doublec[9];

f.open("d:\data1.dat",ios::out|ios::binary|ios::in);//你要定義讀寫流啊,下同
g.open("d:\data2.dat",ios::out|ios::binary|ios::in);
inti,j;
for(i=0;i<5;i++)
{f.write((char*)&(a[i]),sizeof(double));}
for(j=0;j<4;j++)
{g.write((char*)&(b[j]),sizeof(double));}
f.seekg(0);
g.seekg(0);

for(i=0;i<5;i++)
{f.seekg(long(sizeof(double)*i));
f.read((char*)&(c[i]),sizeof(double));}
for(j=0;j<4;j++)
{ g.seekg(long(sizeof(double)*j));
g.read((char*)&(c[j+5]),sizeof(double));}

cout<<"beforesorting:";
for(i=0;i<9;i++)
{cout<<c[i]<<"";}
cout<<endl;
sort(c,9);
cout<<"aftersorting:";
for(i=0;i<9;i++)
{cout<<c[i]<<"";}
cout<<endl;
h.open("d:\data3.dat",ios::out|ios::binary);
for(i=0;i<9;i++)
{h.write((char*)&c[i],sizeof(double));}
if(!h.eof())
{cout<<"Filehasbeenconstructed."<<endl;}
f.close();
g.close();
h.close();
system("pause");
}

❸ 將二進制數據寫到文件中,查看出現亂碼,該怎麼解決

二進制數據寫到文件中,你要是用記事本來查看,一般都是亂碼。要用二進制編輯軟體來查看。

❹ C++編寫的二進制文件亂碼

在這個程序中,你使用了 ofstream 類型的 outfile 變數來寫入一個二進制文件 stud.dat。你使用了一個 student 結構體數組 stud,並使用 outfile.write() 函數將其寫入 stud.dat 文件。
當你使用記事本打開 stud.dat 文件時,看到的亂碼是因為記事本是一個文本編輯器,它默認將二進制數據作為文本顯示。由於 stud.dat 是一個二進制文件,因此在記事本中顯示出來的內容可能是亂碼。
如果你想要查看 stud.dat 文件中保存的數據,可以使用 C++ 程序來讀取和解析數據。例如,你可以使用 ifstream 類型的變數來讀取 stud.dat 文件,然後使用 read() 函數將數據讀取到 student 結構體變數中,最後使用 cout 語句將結構體變數中的數據輸出到屏幕
總之,你的程序沒有問題,只是在記事本中打開二進制文件顯示出來的內容是亂碼。如果你想要查看 stud.dat 文件中保存的數據,可以使用 C++ 程序來讀取和解析數據。

linux 系統下 生成的二進制文件總是亂碼是什麼原因

linux下經常遇到的編碼問題
如果你需要在中操作windows下的文件,那麼你可能會經常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。
查看編碼的方法

方法一:file filename
方法二:在Vim中可以直接查看文件編碼
:set fileencoding
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開
文件編碼轉換

多平台方法:
iconv 提供標準的程序和API來進行編碼轉換;
convert_encoding.py 基於Python的文本文件轉換工具
decodeh.py 提供演算法和模塊來談測字元的編碼;
linux下文件編碼轉換:

方法一:

在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
:set fileencoding=utf-8

或者

11)設置文件集合,即要對哪些文件進行操作,可以使用通配符,比如我通常是對 C/C++ 源程序進行編碼轉換

:args *.h *.cpp

2)給出要在每個文件上執行的命令,這里是轉換編碼:

:argdo set fenc=utf-8 | update

方法二:

iconv 轉換

5.案例:

假如說我們將windows下的一個UTF-8的文件傳到linux環境下,linux環境下的系統編碼是GB18030,我們cat的時候就會出現亂碼,這個時候就應該想到轉碼了,下面我們來進行試驗:

我們將windows下一個名為UTF-8.sh的文件傳到linux系統中,其中UTF-8.sh的內容如下:

我是中文編碼UTF-8模式~

而linux系統的系統語言設置為:

[root@sor-sys zy]# cat /etc/sysconfig/i18n
LANG=zh_CN.GB18030
SYSFONT="latarcyrheb-sun16"
這個時候查看一下文件的內容及編碼:

[root@sor-sys zy]# file UTF-8.sh
UTF-8.sh: UTF-8 Unicode text, with no line terminators
[root@sor-sys zy]# cat UTF-8.sh
鍩挎垜鏄?腑鏂囩紪鐮乁TF-8妯″紡~[root@sor-sys zy]#
[root@sor-sys zy]#

這個時候我們就需要轉換編碼了,記得使用iconv

[root@sor-sys zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh
[root@sor-sys zy]# cat GB18030.sh
??我是中文編碼UTF-8模式~[root@sor-sys zy]#
[root@sor-sys zy]# file GB18030.sh
GB18030.sh: Non-ISO extended-ASCII text, with no line terminators
[root@sor-sys zy]#

convmv就是更改文件名編碼方式的一個工具。
比如

sudo convmv -f gbk -t utf-8 -r –notest /home
就是將/home目錄下原來文件名是gbk編碼方式的全部改為utf-8格式的。這里 -f 後面為原來的編碼方式,-t 後面是要更改為的編碼方式, -r 表示這個目錄下面的所有文件, –notest 表示馬上執行,而不是僅僅測試而已。另外這命令好像要root才能執行,因此要加上 sudo。

❻ 二進制文件存儲的字元讀取時變成亂碼,但是恢復其他的圖形等操作均正常

代碼好像寫的太復雜了,參看下面
http://..com/question/64491220.html

另外既然是二進制文件,直接讀出來肯定是亂碼,要找對應的介面,或者知道二進制文件的結構,根據結構自己解析也可以

❼ 如何查看二進制文件的文件內容

1、網路搜索HexEditor.dll下載到本地,

❽ c語言,用記事本打開一個二進制文件出現亂碼,如何解釋這個現象

二進制數據轉換成ASCII碼,很多是不可顯示的字元,當然看起來是亂碼了。

❾ 二進制文件中文的讀寫出現亂碼,該怎麼處理

int num,N;//num為現在數字,N為右循環移位的大小.(num<<(sizeof(num)-N))|(num>>N)同理,左循環移位為:(num>>(sizeof(num)-N))|(num<>N)同理,左循環移位為:(num>>(sizeof(num)-N))|(num<<N)

閱讀全文

與二進制文件內容為亂碼相關的資料

熱點內容
工程變更文件需要多少份 瀏覽:227
風雲三國28文件修改器 瀏覽:461
哪個app有pets詞彙 瀏覽:926
蘋果6s看電影屏幕變暗 瀏覽:474
怎麼注冊文件 瀏覽:600
excel數字怎麼自動填入相同數據 瀏覽:652
上百萬條數據用什麼軟體處理 瀏覽:680
打開的程序不是全屏 瀏覽:837
不用u盤傳文件 瀏覽:673
什麼少兒編程課網課哪個好 瀏覽:98
win101706開始界面 瀏覽:152
java二維數據初始化 瀏覽:174
listmapjava 瀏覽:296
利用視頻賺錢的網站有哪些 瀏覽:766
iphone4sios711降級 瀏覽:246
探岳數據線口在哪裡 瀏覽:654
AMD怎麼更新bios版本 瀏覽:822
win10上傳發不出文件 瀏覽:930
win10備份有文件失敗 瀏覽:411
iphone6蜂窩微信圖片 瀏覽:588

友情鏈接