IDEA工具避坑指南(五):如何统一编码为UTF-8 | Tomcat控制台乱码_idea tomcat设置编码utf8-程序员宅基地

技术标签: java  # IDEA  intellij-idea  intellij idea  

前言

在使用IDEA工具之前,必须做的优化之一,统一编码格式:本文以UTF-8为例

注:UTF-8对中文比较友好,这个编码格式一个字符占用3个字节。

步骤

1.常规全局设置

1.点击File--Setting,进入设置界面

2.点击Editor--File Encodings

如下图所示,把右侧三处统一编码为UTF-8,最后点击右下角的Apply OK按钮

特别提示:如果你不想给自己造成不必要的麻烦,Transparent native-to-ascil conversion的小勾,务必勾选上,properties文件,java默认采用iso8859-1编码读取,勾选这个后,实际存储变为ASCII码字符,这样是能正常解析的,否则你看着挺正常,打印结果可能就是test.name=\u54C8\u54C8,这样了。

2.Tomcat控制台乱码

1.设置VM Options

idea顶部菜单栏:打开Help→Edit Custom VM Options。在最下方添加参数:
-Dfile.encoding=UTF-8

2.设置Tomcat VM Options

Idea点开启动服务→EditConfigurations…。

在VM Options下加入参数:-Dfile.encoding=UTF-8

 

3.IDEA安装目录的bin下的idea64.exe.vmoptions

用记事本打开后,底部添加一行:-Dfile.encoding=UTF-8

4.重启IDEA

3.修改单个文件的编码格式

在IDEA界面的右下角,点击UTF-8,会展开一些编码,以供选择。

  如有弹出框提示ReloadConvertCancel按钮。

Reload:仅仅是临时转换编码(看一下效果),文件本身的编码不会被修改。
Convert:会对文件本身的编码做变更。

尾言

工欲善其事必先利其器,虽然IDEA工具很强大,如果优化不到位,用起来仍然会蹩手蹩脚,如果不在一开始统一编码,而是在项目进行到中间时统一编码,最常见的诡异问题:

1、把文件编码统一为UTF-8,这个配置文件乱码
2、如果把编码统一为GBK或者GB2312,那个配置文件乱码

所以,一开始就统一编码格式,很重要。学习的路上,你并不孤单,我们一起并肩前行,come on !!

附录

1、IDEA工具避坑指南(一):新导入工程后,不能创建Class和package

2、IDEA工具避坑指南(二):导入Maven工程后,不显示Maven侧边栏

3、IDEA工具避坑指南(三):项目运行时,提示JDK版本过低,需要更换版本

4、IDEA工具避坑指南(四):如何隐藏不需要的后缀文件(优化篇)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xp871038951/article/details/121870497

智能推荐

Cisco Packet Tracer 实验_for packet tracer skills based assessment(ptsba) t-程序员宅基地

文章浏览阅读392次。Cisco Packet Tracer 实验1. CPT 软件使用简介1.1 Packet Tracer介绍Packet Tracer是Cisco公司针对CCNA认证开发的一个用来设计、配置和故障排除网络的模拟软件。Packer Tracer模拟器软件比Boson功能强大,比Dynamips操作简单,非常适合网络设备初学者使用。Packet Tracer模拟器是考CCNA必须掌握的软件。1.2 路由器2. 直接连接两台 PC 构建 LAN 将两台 PC 直接连接构成一个网络。 _for packet tracer skills based assessment(ptsba) to use this version of pack

GH600光通信综合测试仪-程序员宅基地

文章浏览阅读40次。能满足以上要求的光通信综合测试仪,肯定是可以很大的提高我们的工作效率和让我们去现场检测更加轻松 不需一上山就是一天。那能满足这些要求的机器有哪些呢我这边推荐TFN的GH600这款机器完全满足以上需求,参数各方面也都是业内较高的水平了。随着网络通信的快速发展 单一的网络检测设备 已经 不能满足现代通信的检测需求,那么现代网络通信的检测需求有哪些呢。

uniapp使用uview组件的Collapse 折叠面板,动态渲染之后计算面板的高度_collapse 折叠面板高度问题-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏13次。uniapp使用uview组件的Collapse 折叠面板,动态渲染之后计算面板的高度在uniapp里会有使用uview的Collapse折叠面板的情况,但在动态渲染数据之后,面板的内容会显示不全,这时候可以使用ref来重新获取高度;<u-collapse ref="collapseView"> <u-collapse-item :title="item.head" v-for="(item, index) in itemList" :key="index"> {{it_collapse 折叠面板高度问题

前端(二十一)——WebSocket:实现实时双向数据传输的Web通信协议_前端websocket-程序员宅基地

文章浏览阅读6.8k次,点赞13次,收藏67次。在当今互联网时代,实时通信已成为很多应用的需求。为了满足这种需求,WebSocket协议被设计出来。WebSocket是一种基于TCP议的全双工通信协议,通过WebSocket,Web应用程序可以与服务器建立持久的连接,实现实时双向数据输,提供极低的延迟和高效的数据传输。_前端websocket

日常学习办公绘图PDDON使用操作手册-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏17次。画图干货教程,零基础快速绘制线框图、流程图、架构图、思维导图、UML系列图、网络拓扑图、图文混排、日常ppt插图、ER图、数据库模型图、韦恩图、鱼骨图等等,一软搞定。 _pddon

Python环境配置_pycharm需要的环境配置-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。梦开始的地方!补之前答应的Python环境配置,在Gitbook上进行修改了一下。当成自己的小笔记趴,侵权即删!安装Python想要进行Python开发,首先需要下载和配置Python解释器。下载Python访问Python官网: https://www.python.org/点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS/Linux等)选择下载最新版本的Python安装Python双击下载好的Python安装包勾选左下角Add Python 3_pycharm需要的环境配置

随便推点

TCP与UDP~第二式_tcp urgent pointer-程序员宅基地

文章浏览阅读4.7k次。# TCP与UDP一,分析TCP与UDP报文TCP与UDP都是位于OSI模型传输层的两个协议(1)UDP的报文头:如上图:UDP基本组成包括16位的源端口号和目的端口号+数据通过源端口号和目的端口号来进行传输;数据部分为保存的具体内容UDP的特点: 1,沟通简单,不需要处理逻辑、和数据结构; 2,不会建立连接,但是会监听这个地方,谁的数据都接收,也会传输数据给别人; 3,二愣子,传输完数据..._tcp urgent pointer

进口跨境电商商城源码(海关179接口+支持多平台搭建+提供多终端支持)_跨境电商购物平台源码-程序员宅基地

文章浏览阅读134次。跨境报关商城的出现,为进口商提供了一站式的解决方案,有效降低了进口环节的成本和风险。进口跨境电商商城源码不仅提供了与海关179接口的集成,实现了便捷的报关操作,还支持跨境报关商城的搭建,为进口商提供一站式的解决方案。进口跨境电商商城源码提供了与海关179接口的集成,实现了便捷的报关操作。进口商可以通过商城源码直接与海关进行数据交互,减少了繁琐的人工操作,提高了报关的效率。无论是在电脑上还是在手机上,进口商都可以通过商城源码搭建自己的在线商城,满足不同用户群体的需求。_跨境电商购物平台源码

物联网理解_什么是物联网包括哪两层含义-程序员宅基地

文章浏览阅读6.7k次,点赞14次,收藏56次。物联网概念物联网就是物物相连的互联网。(英文名:Internet of things,简称:IoT)两层意思:物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络其用户延伸和扩展到了任务物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为计算机、互联网之后世界信息产业发展的第三次..._什么是物联网包括哪两层含义

搭建qt+opencv4.3.0环境时候,opencv4.3.0编译报错_vs2017 + qt vs tools +opencv4.3.0 编译出错-程序员宅基地

文章浏览阅读516次。下载好opencv4.3.0的源码之后,先不要急着编译,需要对源码进行修改:需要修改的地址为:文件存放位置\opencv\sources\photo\test\test_hdr.cpp加入包含文件:#include<ctime>#include<cstdlib>然后在cmake-gui将source code 选择到source文件夹,build binaries自行创建然后选择。选好之后点击configure,使用如下选项:然后next,编译器选择自己的编译器,_vs2017 + qt vs tools +opencv4.3.0 编译出错

lumen框架命令行执行脚本_"lumen command \"user-level-fate\" is not defined.-程序员宅基地

文章浏览阅读4.3k次。1.在app-&gt;Console-&gt;Commands中新增类 继承 Illuminate\Console\Command&lt;?php namespace App\Console\Commands; use Illuminate\Console\Command; class TestCommand extends Command{ /** * 命令行执..._"lumen command \"user-level-fate\" is not defined."

低通滤波器截止频率,带宽_数据低通滤波 截至频率-程序员宅基地

文章浏览阅读4.8k次。http://m.elecfans.com/article/586773.html_数据低通滤波 截至频率

推荐文章

热门文章

相关标签