2014-11-15 120 views
0

如何配置SpringMVC的註釋消息編碼? 例如,我註釋的形式的字段進行驗證這樣的:Spring註解消息編碼

@NotEmpty(message = "ъ") 

但是,當發生錯誤,則在錯誤的字符集進行編碼。 已啓用web.xml中的編碼過濾器並且* .java文件是UTF-8。 server.xml中的T​​omcat連接器配置爲處理UTF-8。

+0

Java文件使用UTF8,但是您是否配置了編譯器使其將Java文件讀取爲UTF8? http://stackoverflow.com/questions/1726174/how-to-compile-a-java-source-file-which-is-encoded-as-utf-8 –

回答

0

如果您知道原始字符集,則可以嘗試將原始字符串轉換爲UTF。例如:

public static String convertFromISO88591ToUTF8(String original) 
{ 
    String converted = original; 
    try 
    { 
     byte[] iso88591Bytes = original.getBytes("ISO-8859-1"); 
     converted = new String(iso88591Bytes, "UTF8"); 
    } 
    catch (UnsupportedEncodingException e) 
    { 
     e.printStackTrace(); 
    } 
    return converted; 
} 

其實,我一直在使用的後端同樣的方法(沒有變化),即使不考慮對前端的編碼和已工作的罰款。但是,我沒有對所有編碼類型進行系統測試。

我希望它有幫助。