Quated Printable解碼及出錯解決方式

2021-07-15 19:11:09 字數 946 閱讀 1242

quated-printable解碼及出錯解決方式

由於專案需要採用quated-printable,看了網上許多的解碼程式,但解析後總出現中文亂碼,於是比對**後發現有點出入:

return new string(buffer.tobytearray(),「gbk」);

很多程式返回的字串如上所示,或者為「utf-8」格式,按照他的程式,我的程式得到的結果永遠是亂碼,於是乎把中文格式去掉,可得滿意的結果。

還有乙個問題,當自己在敲**的時候一定要注意區分l和1。

附上正確的**:

public

final

static string qpdecoding(string str)

tryelse

}

if (bytes == null)

//二進位制讀取

bytearrayoutputstream buffer = new bytearrayoutputstream();

for (int i = 0; i < bytes.length; i++)

//這裡是l不是1,看官請注意

buffer.write((char) ((u << 4) + l));

}catch (arrayindexoutofbound***ception e)

}else

} /*

* 這條很關鍵,由於看了很多形式為 string(buffer.tobytearray(),"utf-8"(/"gbk")),得到的結果為中文亂碼。於是乎,看了一篇博文,乾脆就不用格式,最終得到正確的中文字元

*/return

new string(buffer.tobytearray());

}catch (exception e)

}

xinyang office 刪除出錯 解決方法

準 備去掉部分oo元件,就連帶xinyang office也刪除了。結果是xinyang office刪也刪不掉了,在新立得裡顯示 已經損壞 但每 次應用後都出錯,影響我安裝其他程式了。報錯如下 處理 xinyang office remove 時出錯 子程序 post removal script...

make menuconfig出錯的解決方案

ubuntu16.04 64位編譯配置核心時,執行命令 make menuconfig出現如下錯誤 make 1 scripts kconfig lxdialog checklist.o error 1 makefile 417 recipe for target menuconfig failed...

GetDirectories 出錯的解決方法

我想找到d盤裡面所有 pst檔案,類似 windows 下的磁碟搜尋功能,using system.io directory.getfiles d pst searchoption.alldirectories 測試環境為win7 提示說 某某目錄沒有訪問許可權。獲得檔案屬性 file.getatt...