急啊!!我出高分啊!!這段程序執行後,儲存的是亂碼,怎么解決

2023-02-17 23:45:34 字數 709 閱讀 2441

1樓:魔高丈

解決方法一:在使用fp.write儲存前,先使用widechartomultibyte函式將寬字符集轉化為多字符集方式

char ch[100];

widechartomultibyte( cp_acp, 0, e, e.getlength(), ch, e.getlength()*2, null, null );

fp.write(ch,e.getlength()*2);

解決方法二:

在檔案頭部寫入unicode檔案頭,方法如下:(注意必須是在檔案的最開始處寫入)

const byte head[2] = ;

fp.write(head,2*sizeof(byte));

2樓:風魂永恆

你儲存的字串沒有結尾...

fp.write(e,t.getlength()*2+1);

t.getlength()*2 只有"中文"兩個字元,但是沒有字串的結束符 '\0' 。。

讀檔案的時候因為沒有字串的結束符'\0'就會出現亂碼。

每個字串都有結束符'\0'你應該知道吧!!

3樓:匿名使用者

中文的是要兩個位元組的,你程式全拿出來,看看

4樓:極品飛車

可能儲存格式不對。。

你自己去找些相關的教程看看

高分啊急卸不了瑞星啊急,我的瑞星不能升級了!急!

解除安裝防毒軟體,你可以這樣來解決 1.右擊 我的電腦 屬性 硬體 裝置管理器 檢視 顯示隱藏的裝置 將與防毒軟體有關的隱藏裝置解除安裝 如果有的話 2.開啟 控制面板 管理工具 服務 將與殺軟有關的服務全部停用,設定成 已禁用 3.執行msconfig命令,在啟動模組裡,將殺軟的開機啟動項停用。然...

心臟問題!!急人啊,高分跪求 心臟問題 急

你一直在心肌缺血。應進一步檢查向心肌供血的 冠狀動脈血管有無異常與通過的血液有無異常 查清 異常情況,及時對症用藥徹底地消除異常後停藥。心肌缺血 就是心臟細胞營養不良。中醫上說你陰陽不平,就是那些器官非實質性的功能不好。看樣你是不好治了,找我你就有希望 我覺的不用 了.你的st t改變時,心肌酶譜正...

關於考研問題,急啊,懂的請進,高分

1.只要有信心考研來並不難,當然選擇源學校也很重要,有的學校很擠內部操作也多,相對比較難考,還有些學校相對好考但是含金量不夠,看你考研的目的是學東西還是拿文憑。如果是前者即使苦功兩年進電子科大也是值得的,如果只是後者那麼四川還有很多學校值得你考慮。比如成都理工,比如西南交大。2.現在自考的含金量與日...