String departmentName = request.getParameter("dept_name");
departmentName = new String(departmentName.getBytes(Charset.forName("UTF8")),"UTF8");
System.out.println(departmentName);//O/p: composés
在windows中,顯示的輸出是我期望的,並且它也獲取部門名稱匹配條件的記錄。linux中的UTF-8問題
但在Linux中它返回「compos ?? s」,所以我的數據庫查詢失敗。
任何人都可以給我解決方案嗎?
您需要提供更多信息。該代碼看起來像Java ......您在Windows上使用哪種Java運行時環境,以及Linux上使用哪種Java運行時環境?究竟是一個'request' ...是一個數據庫接口類,如果是的話,哪一個呢?哪個數據庫? – steveha 2013-03-08 06:51:04
請求是ServletHttpRequest對象並從Form參數獲取請求。 – user1979774 2013-03-08 06:57:38
檢查'ServletHttpRequest.getCharacterEncoding()' – vertti 2013-03-08 07:02:25