1. 程式人生 > >Java中設定預設編碼

Java中設定預設編碼

在Java中經常會遇到字串編碼錯誤的情況,例如我們在eclipse中使用Gerrit外掛提交comment或者push commit的資訊時,填寫中文都會導致Gerrit伺服器返回錯誤,這是因為我們從eclipse端返回字串預設編碼是GBK,但Gerrit伺服器只能接受UTF-8的編碼,該如何處理?

首先,想到了修改Gerrit外掛,對所有涉及到的字串都採用下面的方式:

new String(String.getBytes("UTF-8"), "UTF-8")

但由於涉及面比較廣,逐個修改工作量很大,而且容易造成疏漏。

我們需要了解到這編碼為GBK的根本問題,這跟我們的開發環境有關(Windows Server 2003, 中文系統),於是在網上找到了如下的解決辦法:設定當前環境變數。


但是這也會導致一個問題,計算機上的所有Java環境編碼都變成了UTF-8,於是考慮設定eclipse的預設編碼。

在eclipse中的修改eclipse.ini檔案,增加-Dfile.encoding屬性即可改變當前eclipse的預設字串編碼