乱码问题的汇总

1:在项目中设置了编码为utf8,但是按钮或者文本框上乱码,原因是因为没有添加这句话:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

我猜想浏览器会在读取页面时通过这句话判断用什么编码方式显示。


2:数据库表无法插入中文:

原因是可能没有设置字符集,最好在cmd中设置为utf8,目前这个编码格式是最通用的。不过,好像这个修改会没有作用,最好是在创建数据库的时候就创建好。

还有MySQL编码有四种编码:服务器端,数据库端,表端,字段端。在数据库端和表端设置就好了。


3:导入项目时原来的中文字乱码:

原因是之前的项目编码方式与现在的环境默认的编码方式不一样,导致现在的项目在该环境下中文乱码。这个问题在eclipse中本人没有修改成功过,在idea中会自动提示你,毕竟最强ide.


4:中文插入到数据库时没有乱码而是显示&#24352;

原因和1一样,表单上传时用Unicode编码。可以添加上面那句话。


5:在可视化工具中查看中文正确,cmd下查看乱码。

原因:可视化工具下假如为utf8,cmd下由于是通过gbk格式查看的,那就乱码了。解决:set names gbk。我的理解是将utf8转化为了gbk格式的。


6:用mybatis插入到数据库乱码

原因:可能是在配置jdbc时候没有设置连接的格式

<property name="url" value="jdbc:mysql://localhost:3306/maven_ssm?useUnicode=true&amp;characterEncoding=utf-8" />


7:servlet get提交 request.getparamter()乱码原因,tomcat的server.xml中未进行设置,应该设置为对应的格式 

<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

  post方式乱码的原因是post不是在url上进行的传输,是在请求头中进行的传输,可以在servlet中设置为request.setCharacterEncording(“utf-8”);


8:数据库中是中文,没有乱码,但是用mybatis读取的时候乱码,在连接的时候添加6的那句话,不管你是用c3p0还是dbcp或者druid,都是这样写。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值