常见开发语言在 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 显式处理字符串和文件
相关推荐
CappuccinoRose2 分钟前
Rust学习文档(二)
开发语言·后端·学习·rust
草莓熊Lotso3 分钟前
【LangChain】核心组件详解:文档加载器(Document Loaders)
开发语言·c++·python·langchain·软件工程
你怎么知道我是队长44 分钟前
JavaScript的自适应效果
开发语言·javascript·ecmascript
mayaairi1 小时前
JS数组完全指南(含十大操作详解)
开发语言·前端·javascript
j7~1 小时前
【数据结构初阶】队列的实现(链式队列 + 循环队列)--详解
c语言·开发语言·数据结构·学习·队列·queue·c\c++
king_linlin2 小时前
算法基础——算法复杂度
c语言·开发语言·数据结构·算法
二十雨辰2 小时前
[爬虫]-解析
开发语言·python
zzq77972 小时前
Android 16 API 36 升级后 APP 加固兼容性问题解析
android·开发语言·安全·kotlin·安卓·安全架构
keyipatience2 小时前
日志和线程池
java·开发语言
码云数智-园园2 小时前
建站平台有哪些?建站工具怎么选
开发语言