我有一个创建用户的演示Web应用程序.当我尝试以其他语言(如法语)插入数据时,字符编码不正确.控制器上的代码是:
@SuppressWarnings("unchecked")
@RequestMapping(value = "/user/create.htm", params={"id"}, method = RequestMethod.GET)
public String edit(@RequestParam("id") Long id, ModelMap model) {
System.out.println("id is " + id);
User user = userService.get(id);
model.put("user", user);
return "user/create";
}
@RequestMapping(value = "/user/create.htm", method = RequestMethod.POST)
public String save(@ModelAttribute("user") User user, BindingResult result) {
System.out.println(user.getFirstName());
System.out.println(user.getLastName());
validator.validate(user, result);
if(result.hasErrors()) {
return "user/create";
}
userService.save(user);
return "redirect:list.htm";
}
Run Code Online (Sandbox Code Playgroud)
我的web.xml是:
...
<filter>
<filter-name>encoding-filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
...
Run Code Online (Sandbox Code Playgroud)
而页面是:
<%@ page …
Run Code Online (Sandbox Code Playgroud) 我正在使用附属程序集来保存C#应用程序中的所有本地化资源.
我需要做的是在GUI中创建一个菜单,其中包含应用程序所存在的所有可用语言.有没有办法动态获取信息?