当前位置: 首页 > news >正文

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

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

编程语言默认编码格式说明
C/C++ (MSVC)GBK / ANSIWindows 多字节字符集(本地化),中文系统通常为 GBK
C# (.NET)UTF-16(内部)
文件默认为 ANSI 或 UTF-8(BOM)
控制台输出默认使用系统活动代码页(中文 Windows 是 936,即 GBK)
JavaGBKWindows 中文系统默认使用 GBK,可通过 -Dfile.encoding=UTF-8 指定为 UTF-8
Python 3UTF-8(推荐)
但控制台输入输出可能为 GBK
Windows 控制台默认使用系统代码页(中文为 GBK),可通过 chcp 65001 切换为 UTF-8
Node.jsUTF-8内部字符串为 UTF-16,文件和网络传输默认使用 UTF-8
GoUTF-8所有字符串默认为 UTF-8,控制台输出会根据系统环境自动转换
PowerShellUTF-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 显式处理字符串和文件
http://www.dtcms.com/a/402961.html

相关文章:

  • 卫朋:AI硬件产品怎么做?——雷达模块选型实操
  • 从另一个视角看Transformer:注意力机制就是可微分的k-NN算法
  • [优选算法专题三.二分查找——NO.21山脉数组的峰顶索引]
  • 湖南营销型网站建设推广如何更改网站标题
  • 云原生网络基础设施的核心组件Envoy
  • KubeSphere 社区版即将发布:开启云原生新篇章
  • K8s学习笔记(五) Velero结合minnio业务数据备份与恢复
  • 23种设计模式——组合模式(Composite Pattern)
  • 培训机构网站开发汉中杨海明
  • 2- 十大排序算法(希尔排序、计数排序、桶排序)
  • 哈尔滨服务器托管优选-青蛙云
  • 【MySQL】JDBC
  • sogoupinyin输入法,LINUX版输入中文不显示中文
  • 自动化运维工具 Ansible:集中化管理服务器完全指南
  • 电影网站的建设目标做网站的公司简称什么行业
  • 【ThreeJs】【HTML载入】Three.js 中的 CSS2DRenderer 与 CSS3DRenderer 全面解析
  • (50)elasticsearch服务部署-有状态负载(华为云平台CCE)
  • 【时序预测-5】FFT、STL、ARIMA频域特征和时序分解
  • Kotlinx Serialization 指南
  • SpringBoot @Scheduled 注解详解
  • layui 表格行级 upload 上传操作
  • 【Unity 入门教程】三、如何设置自定义字体(解决中文乱码问题)
  • STM32开发(FreeRTOS实时操作系统)
  • RocketMQ-生产常见问题汇总
  • 成都网站托管外包施工企业科技宣传片
  • 小厂 Java 面试,难度怎么样?
  • Webpack5 第一节
  • 【深入理解JVM】常见的垃圾回收器
  • 东莞企业建设网站官网有限公司百度一下百度网页版主页
  • 【大模型:知识图谱】--7.Neo4j数据库的导入和导出