自己写的几种解决乱码的方法。

ajax传值乱码

不能用get直接传值到数据访问层
要通过post调用get来传值

psot乱码要通过characterEncoding编码设置为utf-8。

Ajax用get方式传参都会出现乱码。
解决办法:都用post方式请求。
结果返回乱码。在action处理时打印都是正确的,返回Ajax显示出来就乱码了
解决办法:在处理类执行前都把response设置编码,response.setCharacterEncoding("utf-8");,可以把这段代码写在过滤器里,把所有的请求都过滤一遍就不会出现这种问题了。
struts自动写入参数就乱码了。原因是因为我们把参数写在了url后面,
解决办法:Ajax中添加data:“arg1=参数&arg2=参数2”,把参数写在data中就不会出现乱码问题。但是呢,有些时候,我们只能在url里面传递参数的情况怎么办。
url传参乱码:
解决办法:在传递参数前,先在js中把参数进行两层编码arg1 = encodeURI(encodeURI(arg1));然后在action处理类中,需要对该参数进行两层解码:arg1=URLDecoder.decode(arg1,"utf-8");这样就能解决struts用url传参乱码问题。
操作数据库时乱码。所有过程都没有问题,action也成功取到了参数的值,但是在操作数据库的时候就乱码了,这是tomcat环境配置的问题
解决办法:在tomcat开发环境-找到conf文件夹-找到server.xml文件,找到“Connector port="8080" “ 这一栏,在末尾添加URIEncoding=“UTF-8”,像这样<Connector port="8080" protocol="HTTP/1.1"   connectionTimeout="20000"  redirectPort="8443"  URIEncoding="UTF-8"/>



html中可以改变meta标签中的代码
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<head>

编辑软件的改编码方法:



























Myeclipse改中文乱码的方法:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值