出现状况:

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