博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
乱码问题总结
阅读量:6812 次
发布时间:2019-06-26

本文共 1173 字,大约阅读时间需要 3 分钟。

2014-10-10记录:

乱码问题是在10月份接私活时候,存入数据库时出现的,后来查出原因是mysql安装时候设置编码不正确,重装mysql解决。

先debug诊断是前台传后台出现乱码问题,还是存入数据库时候出现的问题。

1项目刚创建,要记得改gbk编码为u8

2前台传后台,web.xml为spring框架配置过滤器,或者servlet设置编码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");

<filter> 

    <filter-name>Spring character encoding filter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
        <param-name>encoding</param-name> 
        <param-value>GBK</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>Spring character encoding filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>

3数据库创建的时候设置编码

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
如果sql语句添加是完好的,通过java代码添加是乱码,有可能是项目编码和数据库编码不一致造成的

4服务器操作系统默认编码问题,tomcat的编码是iso8859
    apache-tomcat-6.0.20\conf\server.xml
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URLEncoding="UTF-8" useBodyEncodingForURI="true"/>
URLEncoding="UTF-8" useBodyEncodingForURI="true"
这两个都要。

转载于:https://www.cnblogs.com/konglei1989/p/4137357.html

你可能感兴趣的文章
排序算法 - 冒泡排序
查看>>
讨论一个堆栈越界的问题
查看>>
再次简单明了总结flex布局,一看就懂...
查看>>
dubbo源码解析(二十六)远程调用——http协议
查看>>
如何在账号之间迁移阿里云ECS
查看>>
# 每日两道前端面试题 #
查看>>
浅析webpack源码之前言(一)
查看>>
js设计模式--发布订阅模式
查看>>
手把手教你用koa+mongoodb实现自己的接口
查看>>
项目管理与需求变动的探讨
查看>>
未来你是CTO还是架构师?
查看>>
2018年11月TIOBE编程语言排行榜,Java稳居第一
查看>>
Nervos 与 AlphaWallet 正式建立深度合作关系
查看>>
JavaScript之关于this对象
查看>>
阿里云自助诊断系统技术解析
查看>>
hive的基本操作
查看>>
教你构建强大的Mac工作流
查看>>
以中间件,路由,跨进程事件的姿势使用WebSocket
查看>>
C#将Excel数据表导入SQL数据库的两种方法(转)
查看>>
红黑树上
查看>>