我想让我的项目国际化。我支持西班牙语和意大利语,但是两种语言中的一些字符(尖锐的重音和严重的重音字符)都没有在UI上正确显示。
有没有人有解决这个问题的方法?
答案 0 :(得分:1)
是。您有编码问题。您的服务器以不同的编码方式为页面提供浏览器认为的页面,这是因为国际字符显示有问题。
您需要修复网络应用和应用服务器的设置,才能使用更好的编码(最好是utf-8)。
答案 1 :(得分:0)
该框架已国际化。
您需要为通过struts标记显示的本地化消息添加与每个区域设置资源包相对应的内容。使用text
标记或getText()
在UI中检索邮件。
浏览器语言与HTTP请求一起传递,框架创建与浏览器设置对应的语言环境。通过将特殊参数request_locale
传递给应该在您的堆栈上的i18n
拦截器来执行切换区域设置。
您还可以配置此拦截器以接受用户定义的参数。
通常切换到区域设置会持续存在于用户的会话中。因此,您不必每次都在每个请求上传递参数,但如果需要,也支持这种情况。看看如何使用localization实现上述所有目标。