Velocity + кодировка
Рассылаю почту на основе Velocity шаблона русские буквы переданные в шаблон заменяются знаками вопроса.
spring-config.xml
<bean id="velocityEngine" class="org.springframework.ui.velocity.V elocityEngineFactoryBean">
<property name="velocityProperties">
<props>
<prop key="resource.loader">class</prop>
<prop key="class.resource.loader.class">
org.apache.velocity.runtime.resource.loa der.ClasspathResourceLoader
</prop>
</props>
</property>
</bean>
Метод отсылающий почту:
public void sendReport(final Difference diff){
MimeMessagePreparator preparator = new MimeMessagePreparator(){
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setTo("test@test.ru");
message.setFrom("Mission@test.ru");
Map map = new HashMap();
map.put("diff", diff);
String result = VelocityEngineUtils.mergeTemplateIntoStr ing(velocityEngine, "mail.vm", map );
message.setText(result, true);
}
};
mailSender.send(preparator);
}
spring-config.xml
<bean id="velocityEngine" class="org.springframework.ui.velocity.V
<property name="velocityProperties">
<props>
<prop key="resource.loader">class</prop>
<prop key="class.resource.loader.class">
org.apache.velocity.runtime.resource.loa
</prop>
</props>
</property>
</bean>
Метод отсылающий почту:
public void sendReport(final Difference diff){
MimeMessagePreparator preparator = new MimeMessagePreparator(){
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setTo("test@test.ru");
message.setFrom("Mission@test.ru");
Map map = new HashMap();
map.put("diff", diff);
String result = VelocityEngineUtils.mergeTemplateIntoStr
message.setText(result, true);
}
};
mailSender.send(preparator);
}
