【发布时间】:2014-04-10 06:58:25
【问题描述】:
每当我在带有参数服务器的 AJAX 请求中发送韩文文本时,都会将其作为垃圾值接收。
我需要解决这个问题。
谢谢。
代码:
$.ajax({
url : '/login?username='+username,
cache: false,
type : 'post',
dataType : 'text',
contentType : 'application/x-www-form-urlencoded; charset=UTF-8',
success:function(data){
alert('success');
}
});
嗨,Deceze,在服务器端我们有“Spring Controller”, 方法看起来像
@RequestMapping(value="/login", method=RequestMethod.POST, consumes="application/x-www-
form-urlencoded;charset=UTF-8")
public @ResponseBody String login(@RequestParam("username") String username) {
// Code
}
当我输入“한국”(韩国)时,收到的用户名是“íêµ”。
【问题讨论】:
-
请描述您在客户端和服务器上与编码相关的所有尝试(代码)和设置。
-
只有我在 jquery 的“ajax()”中设置了“contentType”。喜欢:contentType:'application/x-www-form-urlencoded; charset=UTF-8'.
-
我只描述了jquery的ajax方法中的“contetType”。没有进行服务器端设置。在服务器端,我们有“Spring Controller”来接收它。
-
你是如何对待数据服务器端的? “垃圾”是什么样的?为什么您确定 发送 方是问题所在?
-
嗨,Deceze,我已经为您编辑了问题。请调查一下。谢谢。
标签: javascript jquery spring-mvc character-encoding internationalization