我有一个包含UTF-8表格的数据库。 Spring Web应用程序连接到jdbc:mysql://localhost:3306/recr?zeroDateTimeBehavior=convertToNull&characterEncoding=utf8&characterSetResults=utf8
的数据库
UTF-8中的所有java和jsp文件。在头文件中,jsp文件有一个
<%@ page contentType="text/html; charset=UTF-8" %>
页面显示正确,但当从服务器收到Ajax数据时,它们显示为?????
的javascript
$(document).ready(function() {
$("#b2").click(function(){
$.ajax({
type: "GET",
url: "/recr/getRegion2",
data: 'id=3159',
contentType: "application/json; charset=UTF-8",
dataType: "json",
success: function (data) {
//var json = jQuery.parseJSON(data);
for(var x in data){
$('#region').append($('<option>').text(data[x]).attr('value', x));
}
alert("Data: " + data);
},
error: function (errormessage) {
alert("error" + errormessage);
}
});
控制器
@RequestMapping(value = "/getRegion2", method = RequestMethod.GET)
public @ResponseBody String getRegion2(@RequestParam("id") long id) throws Exception {
System.out.println("пришло id : " + id);
List<Region> regions = Facade.getRegionDao(dataSource).getAllRegionsByCountry(id);
String res = JsonTransformer.transformRegionList(regions);
return res;
}
可能是什么问题?
答案 0 :(得分:2)
我找到了解决方案。 必须在控制器映射中指定。
struct SomeInterface {
virtual int foo(int) = 0;
};
// That's all you have to do to create a mock.
Mock<SomeInterface> mock;
// Stub method mock.foo(any argument) to return 1.
When(Method(mock,foo)).Return(1);
// Fetch the SomeInterface instance from the mock.
SomeInterface &i = mock.get();
// Will print "1"
cout << i.foo(10);