2013-07-15 41 views
0

所以,我基本上一直試圖在我的程序中使用西班牙字符,但是無論我在哪裏使用它們,Java都會打印'?'。垃圾字符輸出甚至編碼後

我正在使用Slackware,並在那裏執行我的代碼。

我更新了lang.sh,並添加了:export JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF-8 此後,當我嘗試打印時,它沒有打印問號,而是打印其他垃圾字符。我在屏幕上打印了默認字符集,並且已成功設置,但未正確打印。

幫助?

謝謝!

編輯:我在NetBeans的窗口中編寫代碼,並在slackware上執行.class或.jar。 此外,我似乎無法執行區域設置命令。我收到錯誤「bash:locale:command not found」。

這讓我感到困惑:當我在Slackware控制檯上回顯任何特殊字符時,它們顯示得很完美,但是當我運行一個簡單地打印命令行參數的java程序時(我輸入特殊字符作爲命令行輸入),它輸出垃圾。

+0

您使用哪種工具/代碼編輯器進行編碼? –

+0

您的語言環境是否設置爲合理的?用'locale'命令檢查,如果不是,則用'export LANG = en_US.UTF-8'設置。 – Joni

回答

0

如果您使用的是諸如PuTTY之類的ssh客戶端,請檢查它是否也使用了UTF-8字符集。