1. 程式人生 > >java後臺與頁面進行資料互動時產生亂碼

java後臺與頁面進行資料互動時產生亂碼

     亂碼問題相信每一個開發人員都遇到過,而且解決的方法也不盡相同,這裡我只對我最近遇到的亂碼問題的解決方法進行一下描述:

1.問題描述

  最近在海南做一個專案,當時出現了在java後臺中文資料是正常的,但在頁面展示時卻是亂碼。我在頁面中也設定了資料型別“utf-8”,但還是沒有用處。後來在網上查一資料才找了比較好的解決方法。

2.解決方法:

    方法一:修改tomcat配置,在server.xml中找到<Connector port="8080" protocol="HTTP/1.1"   connectionTimeout="20000"     redirectPort="8443" URIEncoding="UTF-8"

/>內容,並將標紅的內容加入即可。不過此種方法只能侷限於用tomcat的專案中,如果後期專案遷移到其他服務還是會出現亂碼問題,所以對專案的遷移性會造成不好影響。

    方法二: 如果是在頁面中出現亂碼,那我建議在頁面有中文資料的引數前加入encodeURI(),例如:encodeURI('記憶體利用率')。通過此方法對資料進行一次解碼就可以解決亂碼問題。

   方法三:如果是在java後臺產生亂碼,那可以通過String id = new String(str.getBytes("ISO8859-1"), "utf-8");此方法解決。