Java寫入字串再進行讀取出現亂碼

2021-07-24 17:32:31 字數 357 閱讀 4738

今天在研究怎麼將實體類轉為document,花了乙個下午,整體思路是先將實體類利用反射轉化為xml字串,再將字串轉化為inputstream流,再呼叫saxdreader的read(inputstream in)方法獲取document物件。

但是在實現過程中碰到了乙個問題。

因為需要將xml字串轉化為inputstream流,我就先將xml字串儲存到乙個檔案中,再進行讀取檔案獲得inputstream,感覺沒毛病

但是在讀取檔案中,出現了亂碼,列印了結果之後發現總是第乙個字元出現亂碼,網上查了資料發現是bom這種類似標頭檔案的東西。

剛開始我以為就是這玩意導致我讀取亂碼,其實不是。

原因就在於寫入和讀取的編碼不一致

C 寫入字串

c 中幾個輸入函式的用法和區別 cin cin.get cin.getline getline gets getchar 1 cin 用法1 最基本,也是最常用的用法,輸入乙個數字 用法2 接受乙個字串,遇 空格 tab 回車 都結束 include using namespace std main...

字串讀取

有兩種方法可以讀c 字串 使用提取操作符 和getline函式。1 字串提取操作符 首先,它跳過前導空白字元,然後提取所有鄰近的非空白字元。當發現空白字元時,它就停下來。終止空白字元被留在輸入流中.提取操作符可以用來從鍵盤 cin流 或者使用開放式檔案流從檔案讀資料。例如,要把乙個值讀入字串 物件s...

C語言各種字串函式 讀取寫入檔案

strtok字串分割函式 strtok使用 char p指標獲取字串位址 首先需要 p strtok s,內為分割字元,用雙引 第一次使用strtok括號內前乙個為原字串 if p printf s p 分割後前乙個字串末尾標記為null 讀寫檔案相關 讀入乙個txt文件中的文章 全部字元 file...