出现状况:
package com.crud.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.validation.FieldError; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.crud.bean.Employee; import com.crud.bean.Msg; import com.crud.service.EmployeeService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; //澶勭悊鍛樺伐澧炲垹鏀规煡璇锋眰 @Controller public class EmployeeController { @Autowired EmployeeService employeeService; @RequestMapping(value="/emp/{id}",method=RequestMethod.GET) @ResponseBody public Msg getEmp(@PathVariable("id")Integer id) { Employee employee = employeeService.getEmp(id); return Msg.success().add("emp", employee); } //妫楠岀敤鎴峰悕鏄惁鍙敤 @ResponseBody @RequestMapping("/checkuser") public Msg checkuser(@RequestParam("empName")String empName) { String regx = "(^[a-zA-Z0-9_-]{6,16}$)|(^[\\u2E80-\\u9FFF]{2,5})"; boolean matches = empName.matches(regx); if (!matches) { return Msg.fail().add("va_msg", "鐢ㄦ埛鍚嶅繀椤绘槸瀛楁瘝鍜屾眽瀛"); } //鍒ゆ柇鐢ㄦ埛鍚嶆槸鍚︽槸鍚堟硶鐨勮〃杈惧紡 boolean boolean1 = employeeService.checkUser(empName); if (boolean1) { return Msg.success(); }else { return Msg.fail().add("va_msg", "鐢ㄦ埛鍚嶄笉鍙敤"); } } @RequestMapping(value="/emp",method=RequestMethod.POST) @ResponseBody public Msg saveEmp(@Valid Employee employee,BindingResult result) { if (result.hasErrors()) { //楠岃瘉澶辫触鍦ㄦā鎬佹涓樉绀轰俊鎭 Map<String, Object> map = new HashMap<>(); List<FieldError> errors = result.getFieldErrors(); for(FieldError fieldError:errors) { System.out.println("閿欒鐨勫瓧娈靛悕锛"+fieldError.getField()); System.out.println("閿欒淇℃伅"+fieldError.getDefaultMessage()); map.put(fieldError.getField(), fieldError.getDefaultMessage()); } return Msg.fail().add("errorFields", map); } else { employeeService.saveEmp(employee); return Msg.success(); } } // 鍛樺伐鍒嗛〉鏌ヨ // @ResponseBody鑷姩灏嗗垎椤典俊鎭浆涓簀son瀛楃涓 @RequestMapping("/emps") @ResponseBody public Msg getEmpsWhthJson(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) { // 寮曞叆pageHelper // 鍦ㄦ煡璇箣鍓嶅彧闇瑕佽皟鐢ㄥ涓,浼犲叆椤电爜鍜屾瘡椤电殑澶у皬 PageHelper.startPage(pn, 7); List<Employee> emps = employeeService.getAll(); // 鍙渶瑕佸皢pageinfo浜ょ粰椤甸潰锛屼紶鍏ヨ繛缁樉绀虹殑椤垫暟锛岄噷闈㈠皝瑁呬簡璇︾粏鐨勪俊鎭紝鍖呮嫭浜嗘垜浠煡璇㈠嚭鏉ョ殑鏁版嵁 PageInfo pageInfo = new PageInfo(emps, 5); return Msg.success().add("pageInfo",pageInfo); } // 鍛樺伐鍒嗛〉鏌ヨ // @RequestMapping("/emps") public String getEmps(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) { // 寮曞叆pageHelper // 鍦ㄦ煡璇箣鍓嶅彧闇瑕佽皟鐢ㄥ涓,浼犲叆椤电爜鍜屾瘡椤电殑澶у皬 PageHelper.startPage(pn, 7); List<Employee> emps = employeeService.getAll(); // 鍙渶瑕佸皢pageinfo浜ょ粰椤甸潰锛屼紶鍏ヨ繛缁樉绀虹殑椤垫暟锛岄噷闈㈠皝瑁呬簡璇︾粏鐨勪俊鎭紝鍖呮嫭浜嗘垜浠煡璇㈠嚭鏉ョ殑鏁版嵁 PageInfo pageInfo = new PageInfo(emps, 5); model.addAttribute("pageInfo", pageInfo); return "list"; } }
出现原因:
因为eclipse下默认的编码是GBK,而导入的java源文件编码是UTF-8所以,所以在在eclipse下查看就变成了乱码。
解决方法:
Eclipse默认的新项目的编码是GBK,修改eclipse的配置,可以使得eclipse的新建项目的默认编码直接为UTF-8 在菜单栏的Window->Preferences->General->Content Types,有面的Text中展开Java Source File修改下方的default encoding为UTF-8。重启eclipse
本文出自 “Captain” 博客,请务必保留此出处http://ltzbk.blog.51cto.com/13409701/1978857
原文地址:http://ltzbk.blog.51cto.com/13409701/1978857