Java配置文件读取中文乱码问题
背景
这是我之前在做的用友服务对接开发,昨天领导拿给财务测试时告诉我有乱码,当时我第一想法是用友那边的编码格式有问题,因为还在做其他任务,我说等问一下用友他们用的什么编码格式我们这边改一下,然后今天早上他们说是utf-8,我就奇怪了,其实我一直以为是所有的中文都是乱码,然后去查看请求日志,结果发现有些正常的,然后循着找发现是从配置文件中读取的有问题,然后开始去查,最后找到问题并解决,下面是人家整理的我就不写了
反思总结
其实从上午由于我在忙其他开发任务,我领导(我领导会开发,但不是开发)一直在查找问题,大概快一上午了吧,等到快中午的时候我忙的差不多了,我也过去看了一下问题,其实从了解到问题我并没有去查看问题,只是领导说有乱码问题,我就想当然的认为是两个系统之间使用的编码格式有问题,然后和领导说问一下人家的编码格式,结果造成领导上午在查找问题的方向不对,白白浪费时间。
总结:在以后遇到问题不能百分之百确定,不要妄下定论,对于问题,一定要及时查看,看代码查日志,准确定位问题。还有就是要不断学习反思准确定位问题这个感觉很重要。
Java配置文件读取中文乱码问题的更多相关文章
- 【Java】SpringBoot配置文件读取中文乱码
		
[问题]在配置文件application.properties中配置一个值含有中文的变量.spring加载配置之后,读取的变量中文部分出现乱码.根据CSDN说的一堆办法,改encoding为UTF-8 ...
 - Java编程中中文乱码问题的研究及解决方案
		
0 引言 Java最大的特性是与平台的无关性及开发环境的多样性.字符串被Java应用程序转化之前,是根据操作系统默认的编码方式编码.Java语言内部采用Unicode编码,它是定长双字节编码,即任何符 ...
 - InputStream 读取中文乱码 扩展
		
对于InputStream读取中文乱码,下面这段话给出了很好的解释,以及后续编码上的扩展. BufferedInputStream和BufferedOutputStream是过滤流,需要使用已存在的节 ...
 - File.ReadAllText 读取中文乱码问题
		
原文:File.ReadAllText 读取中文乱码问题 用 File.ReadAllText(filepath) 去读取中文txt文件会遇到乱码问题,我自己测试了一下,ANSI编码的txt才会出 ...
 - java socket输入输出中文乱码问题
		
http://hi.baidu.com/linjk03/item/e2028bfd990c14ea1a111feb 统一了输入输出的编码格式,是不会有乱码问题出现的. 构造Reader或Write ...
 - java: jsp:param中文乱码
		
java: jsp:param中文乱码 假如a.jsp/b.jsp文件中 a.jsp代码: 需要加入:request.setCharacterEncoding("UTF-8") ...
 - MySQL修改配置文件 避免中文乱码
		
MySQL修改配置文件 避免中文乱码 MySQL安装后默认的服务器字符集是拉丁文,也就是说默认 character_set_server = latin1 ,这是造成 MySQL 中文乱码的主要原因之 ...
 - 关于java.util.Properties读取中文乱码的正确解决方案(不要再用native2ascii.exe了)
		
从Spring框架流行后,几乎根本不用自己写解析配置文件的代码了,但近日一个基础项目(实在是太基础,不能用硕大繁琐的Spring), 碰到了用java.util.Properties读取中文内容(UT ...
 - Springboot 之 解决IDEA读取properties配置文件的中文乱码问题
		
问题描述 当在.properties的配置文件中有中文时,读取出来的总是乱码.比如我的application.properties配置文件的内容如下: server.port=9090 test.ms ...
 
随机推荐
- 基于AutoIt3的打印机安装
			
#Region ;**** 编译指令由 AutoIt3Wrapper 选项编译窗口创建 **** #AutoIt3Wrapper_Icon=favicon.ico #AutoIt3Wrapper_Co ...
 - P1029 栈的基础操作
			
题目描述 现在给你一个栈,它一开始是空的,你需要模拟栈的操作.栈的操作包括如下: "push x":将元素 x 放入栈中,其中x是一个int范围内的整数: "pop&qu ...
 - 喵喵电影git操作
			
1.git remote 2.git remote add origin '项目地址' (origin为远程仓库名字) 3.git remote 4.git push origin master ...
 - Python3装饰器的使用
			
装饰器 简易装饰器模板 def wrapper(func): def inner(*args,**kwargs): print('主代码前添加的功能') ret=func(*args,**kwargs ...
 - CF Round #580(div2)题解报告
			
CF Round #580(div2)题解报告 T1 T2 水题,不管 T3 构造题,证明大约感性理解一下 我们想既然存在解 \(|a[n + i] - a[i]| = 1\) 这是必须要满足的 既然 ...
 - Date日期时间相关
			
最近在封装一个关于时间函数的功能时,竟发现这些最基本的函数都有些生疏,于是进来来总结复习下,巩固自己记忆的同时,希望能帮助到需要的人 首先了解下日期对象相关的方法 var date = new Dat ...
 - Git 删除大文件的方法
			
git 仓库中删除历史大文件 git 仓库中删除历史大文件 在git中增加了一个很大的文件,而且被保存在历史提交记录中,每次拉取代码都很大,速度很慢.而且用删除 提交历史记录的方式不是很实际. 以 ...
 - neo4j-查询示例
			
查找名为"Cloud Atlas"的电影 match(cloudAtlas {title:"Cloud Atlas"}) return cloudAtlas 查 ...
 - filter 开发
			
在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可以使用Decorator(装饰器)模式对request.response对象进行包装,再把包装对象传给目 ...
 - Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入
			
Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了) ===Core3.1 CodeFirst 数据库为远程阿里 ...