常见开发语言在 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 显式处理字符串和文件
相关推荐
eqwaak02 小时前
科技信息差(9.22)
开发语言·python·科技·语言模型
胡耀超3 小时前
37、RAG系统架构与实现:知识增强型AI的完整构建
开发语言·人工智能·python·深度学习·神经网络·系统架构
小闫BI设源码3 小时前
Python Flask快速入门
开发语言·python·flask
王嘉俊9254 小时前
Java面试宝典:核心基础知识精讲
java·开发语言·面试·java基础·八股文
程序员爱钓鱼4 小时前
Go语言实战案例-项目实战篇:编写一个轻量级在线聊天室
开发语言·后端·golang
数据知道4 小时前
Go基础:Go语言中的指针详解:在什么情况下应该使用指针?
开发语言·后端·golang·指针·go语言
10001hours4 小时前
C语言第19讲
c语言·开发语言
CAir25 小时前
go引入自定义mod
开发语言·golang
T0uken5 小时前
【Golang】Gin:静态服务与模板
开发语言·golang·gin