ruby [Troubleshooting]incompatible character encodings: UTF-8 and ASCII-8BIT 最近把放在heroku上的rails專案,其上傳檔案paperclip的storage改至S3上,當一上傳中文檔名便會發生"incompatible character encodings: UTF-8 and ASCII-8BIT"這樣的編碼問題。若錯誤訊息是"... ASCII-8BIT and UTF-8",則解法1的編碼需改成UTF-8。 解法1(適用於筆者) 註:在處理上傳的params前加入這兩行,team為該model name,avatar為檔案上傳的名稱,可依照需求自行修改。 params[:team][:avatar].original_filename.force_encoding('ASCII-8BIT') params[:team][:avatar].headers.force_encoding('ASCII-8BIT') 解法2 針對config/
javascript [整理]Javascript 打亂(obfuscation) / 編碼(encoding)器 在此整理出幾類常見的javascript打亂/編碼器: *推薦 (註:這兩個都是實務上常見的。不只會替代原帶有含意的變數名稱為單個英文字母,也會一併壓縮檔案大小) http://dean.edwards.name/packer/ http://javascriptcompressor.com/ Javascript Compiler (註:單純把js檔案大小壓縮) http://closure-compiler.appspot.com/home(Google提供,線上版) http://developer.yahoo.com/yui/compressor/(Yahoo所提供,但需下載額外的jar檔跑。也可替代名稱,但須額外下載jar檔略顯麻煩) For fun (註:這些都使用特殊的方式加密與編碼,雖可一眼看不出是什麼程式碼,但卻導致所需檔案大小成長N倍。在速度競爭的網路時代中勢必不被愛載) http: