国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

利用fis3自動化處理asp.net項(xiàng)目靜態(tài)資源時遇到的一個編碼問題

2019-11-14 14:31:18
字體:
供稿:網(wǎng)友

fis3是一款強(qiáng)大的前端自動化構(gòu)建工具,提供了很多非常實(shí)用的功能,具體參考http://fis.baidu.com/,使用該工具需要安裝node環(huán)境。
最近在部署網(wǎng)站的時候嘗試了一下使用該工具對前端資源進(jìn)行處理,因?yàn)?FIS3 的構(gòu)建不會修改源碼,而是會通過用戶設(shè)置,將構(gòu)建結(jié)果輸出到指定的目錄,所以用起來很放心。在使用的過程中發(fā)現(xiàn)了一個問題,就是本來正常的網(wǎng)站,通過fis3處理后,出現(xiàn)了中文亂碼情況,這個問題不解決就沒法使用了。首先,查看了一下用fis3處理前后的文件編碼,發(fā)現(xiàn)未處理前是帶Bom的utf8格式(因?yàn)槭窃趙indows環(huán)境中使用visual studio開發(fā)的asp.net項(xiàng)目,所以在保存的時候,vs會自動將文件存為帶Bom的utf8格式),處理后變?yōu)椴粠om的utf8格式,看來是fis3對utf8格式的文件進(jìn)行了處理,去除了文件中的Bom頭,于是找到fis3模塊的安裝目錄(可以通過npm root -g命令找到node全局模塊的安裝目錄,如果安裝了fis3就會在該目錄中找到fis3模塊對應(yīng)的源文件目錄),打開lib目錄下的util.js文件,發(fā)現(xiàn)在667行的_.readBuffer方法中對帶Bom的utf8格式文件的內(nèi)容刪除了第一個字節(jié)。

if (buffer.charCodeAt(0) === 0xFEFF) {    buffer = buffer.substring(1);}

于是,為了與vs保存的文件格式一致,在這里注釋掉這句代碼,使處理后的文件保留BOM頭。經(jīng)過修改后重新部署,發(fā)現(xiàn)依然是亂碼,這下有點(diǎn)困惑了,格式都該一致了,怎么還不行呢,難道是網(wǎng)站的配置有問題嗎,于是看了一眼web.config文件,對請求與響應(yīng)格式也都進(jìn)行配置,

<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />

并且網(wǎng)頁中也寫了 <meta http-equiv="Content-Type" Content="text/html;charset=utf-8"> ,既然這兩個地方都沒問題,那么是不是iis的問題呢,于是打開iis,在“.NET全球化”里面發(fā)現(xiàn)文件的編碼是gb2312,將其改為utf8,重新部署,這回問題總算解決了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 左贡县| 缙云县| 腾冲县| 喀什市| 阿图什市| 阳信县| 南漳县| 曲水县| 化州市| 平江县| 奉节县| 合山市| 乃东县| 屏东市| 鲁甸县| 克山县| 灌阳县| 通道| 普安县| 特克斯县| 荆门市| 班玛县| 枣阳市| 张掖市| 乐陵市| 中西区| 青田县| 庆云县| 胶州市| 繁峙县| 龙口市| 天镇县| 蕉岭县| 西峡县| 静海县| 渝北区| 丰县| 留坝县| 商南县| 景德镇市| 察雅县|