1. 程式人生 > >Java遇到的第一個坑:base64編碼

Java遇到的第一個坑:base64編碼

    最近做專案,後臺使用了Tomcat作為伺服器,使用Java進行開發。個人對Java沒有系統的學習過,現在也算是邊學邊做吧(不過有很厚的C/C++經驗)。前後臺傳遞訊息的時候,用到了Base64編碼,前端使用C#編寫的Demo。開始時,後端Base64編解碼時使用了sun.misc.BASE64Encoder,老是除錯不出來,老是報speech param錯誤。然後就將接收到的資料儲存到檔案中,發現竟然無端多了\r\n。在網上看到有朋友說可以使用Java8自帶的Base64的編解碼庫,編碼後,'\r\n'變成了'\n'。最後還是使用土辦法,String.replaceAll('\r', '').replaceAll("\n", "")解決。