java調oracle存儲過程在不同服務器上出現亂碼

       今天把程序發佈到服務器,發現調過程新增數據時出現亂碼,但在本地服務器時沒有問題,想了想估計是系統編碼問題,於是運行了下面的語句:

String encoding=System.getProperty("file.encoding");
System.out.println(encoding);

本地輸出UTF-8,服務器上卻輸出GBK,於是果斷把TOMCAT的server.xml文件的Connector 屬性改爲如下(增加了一個URIEncoding屬性)

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           redirectPort="8443" />

再次啓動服務,測試程序發現OK 了!

發佈了35 篇原創文章 · 獲贊 5 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章