對Struts應用實現國際化應該遵循以下原則:
· 儘量不在Servlet中使用含非英文字符的常量字符串。
· 對於JSP文件,應該對page指令中的charset屬性進行相應的設置。
· 不要在JSP文件中直接包含本地化的消息資源,兒應該把消息資源存放在Resource Bundle的資源文件中。
· 不比在每個JSP或Servlet中設置HTTP請求的字符編碼,可以在Servlet過濾器中設置編碼:
HttpServletRequest.setCharaterEncoding(String encoding);
· 儘量使用“UTF-8”作爲HTTP請求和響應的字符編碼,而不是“GBK”或“GB2312”。
· 充分考慮底層數據庫所使用的編碼,它可能會給應用程序的移植帶來麻煩。