我們公司是做sage的 crm 的。現在有個專案需要sagecrm裡面的郵件收發功能。其實系統裡面的收發功能挺不錯。收到客戶的郵件之後直接把郵件內容和附件儲存起來,還可以和系統其他 線索,機會,客戶向關聯。可以說功能和強大。 可惜啊,老闆說sage crm 只有6.1 才有中文版,是有更高版本的,就是沒有中文版。 而這個版本的中文收郵件會出現亂碼。 我們發問題反饋到sage,結果他們國外的開發部說 他們已經不在對6.1 對技術支援了。 暈吧。 花了幾天才研究透是 base64, qpcode 的郵件解碼問題。 上網找了一些別人的資料,網上有很多用vb 或者c#寫的。但是系統的**是asp + js 的所以最好是用js 的:
base 64
/files/serf/base64-80.txt
qpcode
/files/serf/urldecode.txt
原始檔是js字尾的。
qpcode 其實和我們的url差不多。只是url 是用% 號來間隔16進製制的字元。而qpcode 是用 = 號來間隔的。至於解碼的原理網上比較多。我就不貼了。
很可惜的是,當我們可以用js來解碼的時候。才發現,原來系統對base64的提取過程中,由於base64 編碼後可能出現 斜槓,所以系統把斜槓和斜槓之前的編碼擷取去掉了。 這樣即使我們有解碼函式也沒辦法還原。而系統的很多函式的都是sage封裝到dll 的。
很無奈,最終應該是告訴客戶,這個功能不能用。
js實現base64的轉化
一 前言 1 字串轉base64。2 base64轉字串。3 input file選擇的轉base64。5 input file 修改上傳型別。二 外掛程式 將base64之間的轉化封裝成了外掛程式如下 js外掛程式 自定義乙個類 建構函式 function base64 else if c 127...
JS處理base64編碼
因為專案需求,需要處理base64編碼,再次記錄,便於之後呼叫 關於base64 base64的本質就是把每8位的ascii編碼變成另外乙個每6位的編碼,用另外乙個參照表進行對應翻譯。以下為base64的js var base64 else if code 0x0080 code 0x07ff el...
Base64 JS編碼 解碼
簡單粗暴的解釋就是為了資料的安全性。我們一般使用window.btoa 對原始資料進行編碼。我們一般使用window.atob 對編碼過後的資料進行編碼。如果所示,上面說到的編碼 解碼方法並不支援中文,因為它們只支援ascii 編碼。但是在實際開發中,前後端要傳遞的資料通常不可能只有英文或者數字的。...