我有一個基於Spring MVC的Java webapp。我有一些數據以日文字體顯示。我做了一些在線研究,並注意到UTF-8是我需要的字符編碼。我將下面的代碼添加到我的應用程序中。它所做的只是將charset編碼添加到響應標頭。日文字體在Unix上運行時沒有正確顯示
response.setCharacterEncoding("UTF-8");
當我在Windows 7上測試時,日文字體顯示正常。
當我在Unix機器上運行同一個戰爭文件時,我只看到這些字符: 和數字(如果有的話)。我在Chrome Debugger中檢查了響應頭,我仍然看到UTF-8編碼。
我在頭文件信息中看到的唯一區別是windows有Apache-Coyote/1.1服務器,而unix上有apache服務器。
有些人可以建議我還需要檢查什麼?
您是否檢查過Apache的'server.xml'來查看URIencoder是否設置爲UTF8?如果不將此行添加到連接器標籤:'<連接器URIEncoding =「utf-8」.... />'。 – ye9ane 2013-03-25 15:18:34
我加了。沒有變化 – javaMan 2013-03-25 18:28:34