AJAX后台往前台传值中文变成?问号

中文乱码解决办法:
     1设置表头和页面显示语言编码格式 

    2.在数据库连接地址url里面加上一串编码格式                                                                                       url="jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8"        

     3.破碎重组 new String(str.getBytes("之前的编码格式"),"utf-8")

     4.过滤器 在每一次你启动服务的时候最先执行一次  试效果的话 就是相同于在每一个action里面设置编码语言格式  

今天我的是在后台里是可以得到值但是中文在界面上显示为问号? 是用ajax传值显示的

一个简单的解决方法:

response.setHeader("Content-type", "text/html;charset=UTF-8");
		response.setCharacterEncoding("UTF-8"); 

设置文本类型的编码格式为Utf-8就行啦

  5.在tomcat 的配置文件server.xml 的8080配置里面加 :useBodyEncodingForURI="true" URIEncoding="UTF-8"  IEncoding="UTF-8" 这三个配置

 

补充:tomcat服务8或8以上的不会出现乱码情况,

tomcat编码问题导致(注意:只有tomcat8版本以下才会导致)。

使用tomcat8以上版本,不用配置都不会乱码。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值