日志中文乱码处理,请求乱码,响应乱码,保存数据到数据库乱码

1.日志乱码处理

中文乱码需要修改四个部分:
1.idea安装目录下的bin/idea64.exe.vmoptions和bin/idea.exe.vmoptions追加-Dfile.encoding=UTF-8


2.log4j对应的properties文件中需要增加log4j.appender.F.Encoding=utf-8(其中F是自定义的)


3.idea–》setting–》File encoding–》修改三处编码集为UTF-8


4.发布服务器修改,edit configuration–》VM options=-Dfile.encoding=UTF-8


注意:
utf大小写,注意所有配置文件后面不要有空格!不要有空格!不要有空格!

如果上述还是不能解决问题:

1.设置tomcat中的service.xml文件 编码   URIEncoding="utf-8"

2.在web.xml种添加编码过滤器

 1 <filter>
 2         <filter-name>encodingFilter</filter-name>
 3         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 4         <init-param>
 5             <param-name>encoding</param-name>
 6             <param-value>utf-8</param-value>
 7         </init-param>
 8     </filter>
 9     <filter-mapping>
10         <filter-name>encodingFilter</filter-name>
11         <url-pattern>/*</url-pattern>
12     </filter-mapping>

3.链接数据库的地方限制编码

#url:jdbc:mysql://192.168.0.26:3306/numysql?useUnicode=true&characterEncoding=UTF-8

完美!

原文地址:https://www.cnblogs.com/newAndHui/p/9871964.html

时间: 2024-10-09 17:39:46

日志中文乱码处理,请求乱码,响应乱码,保存数据到数据库乱码的相关文章

解决中文数据存入数据库乱码, 页面乱码等问题

当数据库或页面出现中文乱码时通常需要从以下几个地方进行分析 1.页面编码 2.数据库连接语句(如果数据连接的properties文件编码与数据库编码格式不一致会导致存入数据库的数据乱码不论中文英文同意乱码) 设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8 如果使用Hibernate,那就把所有的配置文件头部的编码格式改成U

页面提交数据到数据库乱码问题

1.通过request获得请求体,请求体中的内容是通过post提交的请求参数,格式是: username=zhangsan&password=123&hobby=football&hobby=basketball key ---------------------- value username                    [zhangsan] password                    [123] hobby                        

Servlet 之请求,响应,缓存以及乱码

JavaWeb中,Servlet的请求,响应对象有很多实用的api,此处依据http协议中请求行,请求头,请求体以及响应行,响应头,响应体的思路,对这些api以及相关事项做个整理,最后总结一下乱码的相关处理. 响应行 响应行格式为"协议 状态码 状态码信息",这里主要就是状态码的操作,如果是比较正式的写法,应该使用HttpServletResponse接口中所定义的状态码,如: setStatus(404) setStatus(HttpServletResponse. SC_NOT_F

cmd命令行中logcat输出日志中文乱码

在命令行使用adb logcat命令直接输出日志中文内容显示乱码,原因是中文系统中cmd命令行窗口默认的编码是GBK,而LogCat打印的日志是UTF-8编码,所以adb logcat命令输出的中文内容显示乱码. 修改cmd命令行窗口字符编码即可解决logcat日志中文显示乱码问题: 1.cmd命令行窗口字符编码切换为UTF-8,命令行中执行:chcp 65001 2.修改cmd窗口字体属性,在命令行标题栏上点击右键,选择”属性”->”字体”,将字体修改为”Lucida Console”,点击确

Tomcat日志中文乱码问题解决

Tomcat 日志中文乱码 在配置文件/usr/local/tomcat/bin/catalina.sh大概在230多行左右添加绿框内容,注释红框内容,重启Tomcat即可解决乱码问题 Tomcat服务器记录日志(Logger)出现中文乱码问题,解决办法:修改Tomcat的bin目录下的catalina.sh文件,找到以下代码:if [ -z "$LOGGING_MANAGER" ]; thenJAVA_OPTS="$JAVA_OPTS -Djava.util.logging

网站中文存到数据库乱码

首先检查数据从哪里开始乱码 可以用debug来看 要把数据库的字符集和网页的字符集设置成一样的如utf-8 另外要选post方法传送 你数据库,页面,数据库连接都是什么编码? 只要这三种都统一就不会乱码! 我整理的关于乱码的问题,希望对你有帮助: 在提交JSP时对于乱码问题,首先我们要搞清楚为什么会出现乱码? 看JSP的头文件:<%@ page contentType="text/html;charset=UTF-8" language="java"%>

通过g++查询到的mysql中文数据输出是乱码

这几天遇到一个问题: 通过g++查询到的mysql中文数据输出是乱码,而通过g++添加到mysql中的中文数据也是乱码,但单独通过g++输出正常,查询通过mysql添加的中文数据显示也正常. 在网查查询了很久,纠结了半天也没有找到答案.后来通过在linux吧发帖终于找到了解决方案.原来是mysql和g++默认字符集不匹配产生的问题.通过在代码中添加 int mysql_set_character_set(MYSQL *mysql, char *csname)函数终于解决了问题. 源码如下: #i

SQL Server插入中文数据后出现乱码

原文:SQL Server插入中文数据后出现乱码 今天在做项目的过程中遇到如标题的问题,情况如下图: 数据库使用的是SQL Server2012版本,创建表的脚本如下: CREATE TABLE [dbo].[Type](  [TypeId] INT NOT NULL PRIMARY KEY,     [TypeName] NVARCHAR(50)NOT NULL,     [Description] NVARCHAR(255) NULL,     [CategoryId] INT NOT NU

Redis 中文入库成功,读取数据写入文件乱码问题

最近需要用到redis ,但是在编码这个问题上,纠结了很久. 需求 : 每天一个进程将中文文件入库到redis中(不定时更新) ,另外几个进程读取redis中的信息 ,并处理数据结果. 使用的redis模块 : redis-py 问题 : 入库正常,读取数据成功,以GBK编码写入文件出现异常. 通过以下参数连接 redis : client  = redis.StrictRedis(host='localhost', port=6379, db=0, password="***") 从