1. 程式人生 > >spring-webmvc-4.1.6 介面返回json資料 中文出現\u0000\u0000\u0000\u0000

spring-webmvc-4.1.6 介面返回json資料 中文出現\u0000\u0000\u0000\u0000

       之前搭建開發環境的時候遇到了一個奇怪的現象,使用spring4.1.6的框架,因為spring的升級處理json的jar也跟著升級到了Jackson2.6的rc1版。具體引入的jar如下圖所示:


       環境搭建好後寫介面採用json資料傳遞,剛開始沒什麼問題,但是有一天儲存了大量的文字資訊,在查詢返回的時候出現了編碼問題,如圖所示:


       這是什麼鬼,除錯了好長時間也找出問題來,中文輸入一般情況下沒有問題,只有幾篇文件會出現這種情況,以為是文件裡什麼隱含的特殊字元導致的,各種嘗試,一個個字複製的嘗試,都不好使,時好時壞,真是急人呀。

       所有的問題總有它出現的原因,也有對應的解決辦法。最後還是被發現了規律,就是框架裡引入的json解析jar在中文漢字在超過一定長度的時候就會出現這種情況。果斷更換了jar後問題也就不存在了。更換的jar如下圖所示:


       更換jar後,輸入再多的中文也沒有亂碼了,心情突然就好了,下圖所示:


總結:框架搭建尤其是升級使用框架版本的時候,我們應該多做一些技術調研,瞭解升級版本的優缺點,儘量選擇穩定版作為正式使用的版本,這樣保證我們開發能夠正常進行,專案能夠順利上線。在遇到問題時也應該冷靜分析,找規律,找本源,從根本上解決問題。