朋友做小項目練手的時候遇到的,著實讓他郁悶夠嗆..這個問題的確很惡心..
項目中引用的json包,直接用@ResponseBody注解返回json字符串..有關這個的亂碼問題網(wǎng)上很多,各種花樣各種轉碼器方法,但是試了一遍基本都無效,很多已經(jīng)過時了..這里說一下sPRing引的是3.2.8的jar包.這個也沒什么好分析的,基本就是在嘗試各種解決方案的有效性..最終有2種有效在spring3.0以上版本下..
@RequestMapping(value="/test", produces = "application/json; charset=utf-8") public String test() { ...... }
這種方法很麻煩但是的確在spring3.0以上的版本中依然有效果.
還有一種很詭異:
@RequestMapping(value="/test") public String test() { ...... }
此種情況下也是無亂碼的..
至于網(wǎng)上那些各種轉碼器的方法,可以試一下,至少我在朋友的小項目中試了一遍是無效的..
這里不得不說一個很坑的情況,如果你用的google瀏覽器(某些版本),記得一定要清理緩存,否則也會亂碼,不排除是版本bug,當時忘了清理緩存試一下了,直接當bug了,但后來發(fā)現(xiàn)清理google瀏覽器緩存能解決部分莫名的亂碼問題..所以這里建議遇到亂碼的問題不妨多試驗幾個瀏覽器..我朋友就是被google瀏覽器給坑了..因為無論是否亂碼他的google瀏覽器都是亂碼..
新聞熱點
疑難解答