$.ajax({
url :"",
type : "POST",
cache : false,
data : data,
contentType : "text/html;charset=UTF-8",
dataType : "json",
success : function(result) {
},
error : function(xhr, ajaxOptions, thrownError) {
}
});
tomcat编码设置了么
data是json对象还是字符串?如果是字符串自己注意用encodeURIComponent编码键值
如果你项目编码和传输编码都对的话就没有问题,传输编码可以在服务器设置
我也遇到过
接收result时转换一下应该就行了
好像是这句 你试试
var result=eval('('+result+')');
成了 给币 不成再说! 哈哈
我猜也是编码设置的问题
encodeURI(data)
Controller 里接受的值再转换一下URLDecoder.decode(data,"UTF-8")
在spring mvc的配置文件中加下这个:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<!-- 将StringHttpMessageConverter的默认编码设为UTF-8 -->
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8" />
</bean>
<!-- 将Jackson2HttpMessageConverter的默认格式化输出设为true -->
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="prettyPrint" value="true"/>
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>