Image

Imagedrwx wrote in Imageru_java

Velocity + кодировка

Рассылаю почту на основе Velocity шаблона русские буквы переданные в шаблон заменяются знаками вопроса.

spring-config.xml

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <property name="velocityProperties">
            <props>
                <prop key="resource.loader">class</prop>
                <prop key="class.resource.loader.class">
                    org.apache.velocity.runtime.resource.loader.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.mergeTemplateIntoString(velocityEngine, "mail.vm", map );       
                message.setText(result, true);

            }
        };

        mailSender.send(preparator);
    }