我想使用javascript將Unicode發送到JSP頁面。我通過互聯網,但仍無法找到答案。它總是讓我看起來像'? ????」。請有人告訴我答案。如何在使用JavaScript的Spring MVC中獲得對Unicode的Unicode響應
這是我在控制器方法
@RequestMapping(value = "/conv", method = RequestMethod.POST)
public @ResponseBody
String add(@RequestParam(value = "input", required = true) String input) throws UnsupportedEncodingException {
String result = Run.getTranslation(input);
log.info(result);
byte[] bytesInUTF8 = result.getBytes("UTF-8");
String stringUsingUTF8 = new String(bytesInUTF8, "UTF-8");
return stringUsingUTF8;
}
這裏是我的JavaScript代碼(test.js)
$(document).ready(function(){
$("#submit").click(function(){
var input = $("#in").val();
$.ajax({
type : "POST",
url : "conv",
data : "input=" +input,
//contentType: 'text/plain; charset=utf-8',
success : function(response) {
$("#out").val(response)
},
error : function(e) {
alert('Error msg: ' + e);
}
});
});
$("#clear").click(function(){
$("#out").val("");
$("#in").val("");
});
});
這是我的JSP頁面
<Doctype html>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="<c:url value="/resources/js/jquery.min.js"/>"></script>
<script src="<c:url value="/resources/js/test.js"/>"></script>
<!-- You can add resources to page like above, .css and .js should be in resources folder -->
</head>
<body>
<h1>Translator</h1>
<h4>Input</h4>
<textarea id="in" rows="5" cols="100"></textarea>
<br>
<h4>Output</h4>
<textarea id="out" rows="5" cols="100"></textarea>
<br><br>
<button id="clear"> Clear</button> <button id="submit"> Convert</button>
</body>
</html>
你試過'encodeURIComponent'你的值嗎? – Mena 2014-09-23 10:13:09
還沒有。你能告訴我該怎麼做。因爲我是這項工作中的新人。 – 2014-09-23 10:36:59