Struts中文问题
这两天一直被Struts中文问题困扰着。这个问题不是平时所碰到的页面上中文乱码问题,而是在写文件时中文乱码。
我的案例是这样的,客户在页面上点击下载按钮,后台把数据写到一个文件,然后把文件写到输出流。下载得到的文件内容中文乱码。
配置:windows+tomcat+struts
在经过种种测试,不同编码间的来回转码,终于得到了解决,同时也有一些体会总结。
1. 代码里尽量不出现中文。取而代之的是读取资源文件,struts会根据Locale读取相应的值。例如:
Locale locale = getLocale(request);
MessageResources messageResources = getResources(request);
String serviceName = messageResources.getMessage(locale,"label.service_name");