Android studio3.0 - 解决创建Java工程运行Java的main()入口函数控制台乱码

控制台输出乱码:
这里写图片描述
在创建的Java工程的build.gradle中添加(只针对Android studio 3.0):

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

这里写图片描述

控制台重新输出:
这里写图片描述

### 解决 Visual Studio 控制台中文显示乱码的方法 为了确保 Visual Studio 2022 中的控制台能够正确显示中文字符并避免乱码问题,可以采取以下措施: #### 设置项目文件编码方式 在 Visual Studio 中调整源代码文件的编码格式有助于解决因编码不匹配引起的乱码现象。通过更改高级保存选项来指定合适的编码标准。 对于 C++ 或其他支持的语言,在解决方案资源管理器内右键点击对应的 .cpp 文件或其他源文件 -> 属性(Property) -> 高级(Advanced) -> 更改字符集(Character Set),选择 `Unicode (UTF-8 with signature)` 或者尝试 `Unicode` 编码页 1200 来适应不同的环境需求[^2]。 #### 修改 Windows 命令提示符默认字体和支持多语言字符 Windows 自带的命令行工具可能不具备良好的中文字体渲染能力,默认情况下可能会缺少必要的字形数据而导致无法识别某些汉字。因此建议切换至更全面的支持亚洲语言书写的字体样式,比如 Lucida Console 或 Consolas 等,并确认已安装相应的语言包以增强系统的国际化特性。 另外,可以通过运行 `chcp 65001` 命令临时改变当前会话使用的代码页为 UTF-8;不过需要注意的是这一步骤仅适用于部分场景下的即时修正效果并不持久稳定[^1]。 #### 调整程序内部输出流编码配置 如果应用程序本身负责创建新的控制台实例,则应该考虑在其启动初期就设定好恰当的文字编译参数。例如,在C#环境中可以在 Main 函数入口处加入如下语句: ```csharp Console.OutputEncoding = System.Text.Encoding.UTF8; ``` 这样做的目的是让.NET Framework 明确知晓后续所有的字符串都将采用何种方式进行序列化处理从而保证终端接收端能准确解析接收到的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值