常见开发语言在 Windows 上的默认编码格式

常见开发语言在 Windows 上的默认编码格式:

|------------------|----------------------------------------------|------------------------------------------------------------|
| 编程语言 | 默认编码格式 | 说明 |
| C/C++ (MSVC) | GBK / ANSI | Windows 多字节字符集(本地化),中文系统通常为 GBK |
| C# (.NET) | UTF-16 (内部) 文件默认为 ANSI 或 UTF-8(BOM) | 控制台输出默认使用系统活动代码页(中文 Windows 是 936,即 GBK) |
| Java | GBK | Windows 中文系统默认使用 GBK,可通过 -Dfile.encoding=UTF-8 指定为 UTF-8 |
| Python 3 | UTF-8 (推荐) 但控制台输入输出可能为 GBK | Windows 控制台默认使用系统代码页(中文为 GBK),可通过 chcp 65001 切换为 UTF-8 |
| Node.js | UTF-8 | 内部字符串为 UTF-16,文件和网络传输默认使用 UTF-8 |
| Go | UTF-8 | 所有字符串默认为 UTF-8,控制台输出会根据系统环境自动转换 |
| PowerShell | UTF-16 LE (输出) 脚本文件默认为 ANSI 或 UTF-8(BOM) | 使用 chcp 65001 可切换为 UTF-8 模式 |
| 批处理(.bat) | OEM 代码页(如 437 或 936) | 中文系统下默认为 GBK(代码页 936) |
| PHP | 默认无编码处理 | 字符串是字节流,输出编码取决于手动设置(如 header 或 mb_* 函数) |

📌 建议:

  • 统一使用 UTF-8 是避免乱码问题的最佳实践。
  • 在 Windows 上开发跨平台项目时,建议显式指定编码格式,例如:
    • Python:open("file.txt", encoding="utf-8")
    • Java:启动时加上 -Dfile.encoding=UTF-8
    • C#:使用 Encoding.UTF8 显式处理字符串和文件
相关推荐
CoderCodingNo4 分钟前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳103011 分钟前
C++:红黑树
开发语言·c++
一切尽在,你来16 分钟前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
泉-java18 分钟前
第56条:为所有导出的API元素编写文档注释 《Effective Java》
java·开发语言
weixin_4997715537 分钟前
C++中的组合模式
开发语言·c++·算法
初级代码游戏38 分钟前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
_waylau41 分钟前
鸿蒙架构师修炼之道-架构师的职责是什么?
开发语言·华为·harmonyos·鸿蒙
2的n次方_1 小时前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构
java干货1 小时前
为什么 “File 10“ 排在 “File 2“ 前面?解决文件名排序的终极算法:自然排序
开发语言·python·算法
_F_y1 小时前
C语言重点知识总结(含KMP详细讲解)
c语言·开发语言