簡體   English   中英

Spring注釋消息編碼

[英]Spring annotations messages encoding

如何配置SpringMVC的注釋消息編碼? 例如,我注釋了要驗證的表單字段,如下所示:

@NotEmpty(message = "ъ")

但是,當發生錯誤時,它將被編碼為錯誤的字符集。 已啟用web.xml中的編碼過濾器,並且* .java文件為UTF-8。 server.xml中的T​​omcat連接器配置為處理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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM