2.19.0版本寝殴,增加越南語的支持局齿,出現(xiàn)很奇怪的現(xiàn)象,考試扛门、課程上顯示的學(xué)分都出現(xiàn)異常,學(xué)分都被乘上了100嚷闭,一直不清楚問題原因攒岛。
開始是考試的APP頁面顯示有異常,后來發(fā)現(xiàn)后臺的學(xué)分顯示也有問題胞锰,這個問題劍銘對機制的LibSysUtils的ToString方法做了特殊處理灾锯,使用英語語系做格式化
這樣解決了后臺顯示問題,但是后來測試嗅榕,發(fā)現(xiàn)APP課程詳情頁面的評價分數(shù)顺饮,還是顯示錯誤
查看課程詳情的接口,發(fā)現(xiàn)返回學(xué)分給前端是直接使用toString,帶格式參數(shù)進行格式化:
調(diào)整了這里的處理以后凌那,測試在越南語環(huán)境下提交評分兼雄,在中文下查看,又出現(xiàn)異常帽蝶,Redis里的評分君旦,居然是:4,9,這樣推測可能前端傳給服務(wù)端的數(shù)據(jù)就有異常,攔截請求嘲碱,發(fā)現(xiàn)金砍,果然如此
這樣存到redis以后,評分就是4,9, 然后查看詳情的時候麦锯,又在英語環(huán)境格式化恕稠,變成了49.0
懷疑越南語下,符號的使用扶欣,是跟中文鹅巍、英文,是不同的料祠,百度后確認
至此真相大白骆捧,以后在多語言環(huán)境處理數(shù)值時,要先了解該語言對數(shù)值符號的使用是否與中文髓绽、英文相同敛苇,避免出現(xiàn)類似問題。