Piszę stronę przy użyciu springa i robię dwie wersje polską/angielską. Spring w łatwy sposób umożliwia takie coś więc chciałem spróbować, ale mam problem gdyż na polskiej wersji nie mam polskich znaków, a na angielskiej są o dziwo. Mam prosty formularz rejestracji i gdy w nim wpiszę polskie znaki to zamienia na krzaki.
Tak wygląda klasa od języków:
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Bean(name = "localeResolver")
public LocaleResolver getLocaleResolver() {
CookieLocaleResolver resolver= new CookieLocaleResolver();
resolver.setCookieDomain("myAppLocaleCookie");
resolver.setCookieMaxAge(60*60);
return resolver;
}
@Bean(name = "messageSource")
public MessageSource getMessageResource() {
ReloadableResourceBundleMessageSource messageResource= new ReloadableResourceBundleMessageSource();
messageResource.setBasename("classpath:i18n/messages");
messageResource.setDefaultEncoding("UTF-8");
return messageResource;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
LocaleChangeInterceptor localeInterceptor = new LocaleChangeInterceptor();
localeInterceptor.setParamName("lang");
registry.addInterceptor(localeInterceptor).addPathPatterns("/*");
}
}
Tak to wygląda po kliknięciu w rejestrację -> https://i.imgur.com/hPxAaMH.png
Akurat błąd wyskoczył bo po zniknięciu liter, krzaki przekroczyły limit jaki ustaliłem.
Ma ktoś może pomysł czemu na angielskiej stronie litery są w porządku a na polskiej spring bo odebraniu zmienia na zapis ncr?