1. 程式人生 > >在eclipse上執行無誤,Tomcat釋出後亂碼問題

在eclipse上執行無誤,Tomcat釋出後亂碼問題

先說明下背景,在服務裡寫了個介面,供其他模組傳入資料使用。獲取資料後插入資料庫。在eclipse上執行都沒有問題,在Tomcat上釋出執行一直中文亂碼,即使再conf/server.xml中添加了URIEncoding="UTF-8"也沒有用。

解決辦法是,針對傳入資料的每個字串都強行加上utf-8編碼。

StringBuilder stringBuilder= new StringBuilder();
String temp = new String(decoder.decode(request.getParameter(crawDataKeys[i])),"UTF-8");//傳過來的資料是二次Base64編碼的
stringBuilder.append("','").append(new String(decoder.decode(temp),"UTF-8"));