發表文章

目前顯示的是 5月, 2017的文章

[Javascript] base64 encode & base64 decode with UTF-8

由於 Javascript 內建函示庫的 atob()  btoa() 不支援UTF8 所以只好用以下的function解決 var Base64 = {     _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",     encode: function(input) {         var output = "";         var chr1, chr2, chr3, enc1, enc2, enc3, enc4;         var i = 0;         input = Base64._utf8_encode(input);         while (i < input.length) {             chr1 = input.charCodeAt(i++);             chr2 = input.charCodeAt(i++);             chr3 = input.charCodeAt(i++);             enc1 = chr1 >> 2;             enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);             enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);             enc4 = chr3 & 63;             if (isNaN(chr2)) {                 enc3 = enc4 = 64;             } else if (isNaN(chr3)) {                 enc4 = 64;             }             output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr

[jQuery] 解決 jQuery DataTables 匯出CSV亂碼問題 UTF-8 with BOM

官方範例在匯出CSV時,預設是 UTF-8 without BOM, 導致部分電腦開啟時會產生亂碼 需要改設定值 bom : true 才能解決 官方Docoument連結 :  https://datatables.net/reference/button/csv 範例: $('.js-exportable').DataTable({         dom: 'Bfrtip',         responsive: true,         buttons: [         'copy', {                 extend: 'csv',                 text: 'CSV',                 bom : true}, 'excel', 'pdf', 'print'             ] }); 有任何疑問歡迎留言 By 艾摩杰~