[英]Spring annotations messages encoding
如何配置SpringMVC的注釋消息編碼? 例如,我注釋了要驗證的表單字段,如下所示:
@NotEmpty(message = "ъ")
但是,當發生錯誤時,它將被編碼為錯誤的字符集。 已啟用web.xml中的編碼過濾器,並且* .java文件為UTF-8。 server.xml中的Tomcat連接器配置為處理UTF-8。
如果您知道原始字符集,則可以嘗試將原始字符串轉換為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;
}
實際上,即使前端進行了編碼,我也一直在后端使用相同的方法(無任何更改),並且效果很好。 但是,我沒有對所有編碼類型進行系統的測試。
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.