IntelliJ IDEA 执行main函数时,打印汉字控制台乱码

本文提供了解决IntelliJ IDEA中中文乱码问题的方法。首先,通过设置JavaCompiler的Additionalcommandlineparameters为-encodingutf-8并重新构建项目。若问题仍未解决,检查项目中的编码设置,确保所有文件采用UTF-8编码,并启用Transparent native-to-ascii conversion。

1

打开setting(ctrl+alt+s)
Build,Execution,Deployment >
Compiler >
Java Compiler
设置 Additional command line parameters
选项为-encoding utf-8,然后rebuild下,重新运行
在这里插入图片描述

2

如果上面不行,可以试试下图,如果在绿色圈部分有gbk编码的文件,可以重新创建一个utf8的,红圈位置改为utf8,注意勾选Transparent。。。

在这里插入图片描述
参考:https://blog.youkuaiyun.com/u012184337/article/details/73650024

### 解决 Intellij IDEA 中运行代码汉字无法正确显示的问题 在开发环境中遇到汉字乱码问题通常涉及多个配置项。以下是针对不同场景的具体解决方案: #### 工程代码乱码 对于工程文件中的中文字符显示异常,需调整全局编码设置以及项目特定的编码方式。进入 `Settings` 或者 `Preferences`(MacOS),导航至 `Editor > File Encodings` 将 **Global Encoding** 和 **Project Encoding** 均设为 UTF-8[^1]。 ```bash # 修改完成后重启 IDE 生效 ``` #### Main 方法运行控制台乱码执行 main 函数打印含有中文的信息到终端窗口发生乱码现象,应该修改构建、执行与部署的相关参数来确保输出流采用正确的字符集。路径为 `Settings/Preferences... > Build, Execution, Deployment > Console` ,确认勾选了 “Override encoding from” 并设定其值为 UTF-8。 #### Tomcat 运行期间控制台乱码 如果是在启动嵌入式的Tomcat服务器之后观察到了类似的状况,则同样要关注上述提到过的IDE内部console部分的编码选项外;另外还需注意tomcat自身的server.xml配置文件里关于URIEncoding属性是否被指定为了UTF-8。此外,在web应用的web.xml中加入如下过滤器定义也可以帮助解决问题: ```xml <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 以上措施能够有效改善大多数情况下由于编码不一致所引起的乱码情况。值得注意的是,除了这些显而易见的地方之外,还可能存在其他潜在因素影响最终效果,比如操作系统本身的区域和语言设置等也可能会间接作用于此过程之中[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值