首页 > 系统相关 >C# 获取/设置Windows字符编码

C# 获取/设置Windows字符编码

时间:2024-04-02 21:34:56浏览次数:14  
标签:编码 修改 C# 获取 CodePage Windows 设置 字符

windows字符编码

不同语言下有不同编码 Encoding.CodePage Property (System.Text) | Microsoft Learn

公司大屏反馈有U盘乱码问题,发现修改系统的语言、地区,并不会同步修改编码。

编码可以手动修改,在Win11系统设置-时间和语言-管理语言设置-更改系统区域设置:

chcp命令行

查看当前编码:

命令行修改字符编码:

注意:网上说win10系统上面这种修改方式只是临时有效。而win11我试了断电开机是没有问题的。 

注册表修改

保险起见,实现永久修改,还是要通过注册表方式修改

找到位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage,修改"OEMCP"="936"。

设置的方式有了,如何获取这个编码呢?

可以根据当前的语言,获取CodePage编码

1 CultureInfo culture = new CultureInfo("en-US", false);
2 var codePage = culture .TextInfo.OEMCodePage;

Encoding.GetCodings可以获取所有列表,可以了解下:

 

 

 

标签:编码,修改,C#,获取,CodePage,Windows,设置,字符
From: https://www.cnblogs.com/kybs0/p/18111484

相关文章

  • gdscript学习笔记2-变量及变量类型
    extendsNode2Dvarmy_nil=nullvarmy_bool=truevarmy_int=1varmy_real=3.1314varmy_string="stringexample"varmy_vector2=Vector2(1,2)#Calledwhenthenodeentersthescenetreeforthefirsttime.func_ready(): print(typeof......
  • js实现websocket断线重连功能
    在项目开发中我们可能经常要使用websocket技术,当连接发生断线后,如果不进行页面刷新将不能正常接收来自服务端的推送消息。为了有效避免这种问题,我们需要在客户端做断线重连处理。当网络或服务出现问题后,客户端会不断检测网络状态,如果服务恢复,客户端则会自动重新连接,并断开......
  • CentOS7系统更新yum源教程
    在CentOS7系统中,yum是一个用于软件包管理的工具,它能够从特定的存储库中自动下载和安装软件包。然而,系统默认的yum源可能不包含所有软件包,因此需要手动更新yum源。以下是CentOS7系统更新yum源的步骤:1.备份当前的yum源cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/C......
  • Install astah-professional (9.2.0.0248cd.0) to Ubuntu 23.10
    Unpackingastah-professional(9.2.0.0248cd.0)...Settingupastah-professional(9.2.0.0248cd.0)...PleaseinstallAdoptiumTemurin8u402orlater.HoweverJDK9orlatercannotbeaccepted.Andthentrythefollowingcommandforrunningastah*profession......
  • ThreadLocal源码解析
    方法三个主要方法:getsetremove讲三个方法前,现需要知道Thread,ThreadLocal,ThreadLocalMap三个之间的关系,首先ThreadLocalMap虽然是ThreadLocal中定义的静态内部类,但实际的ThreadLocalMap实例是作为Thread对象的一个字段存在的。这样设计的目的是允许每个线程存储自己......
  • 【stm32】USART编码部分--串口数据包
    USART串口数据包【源码放在最后】关于数据包的分类关于数据包的发送如果想要发送Hex数据包,定义一个数组填充数据,然后使用串口模块函数SendArray进行发送如果想要发送文本数据包,写一个字符串然后调用SendString进行发送对于发送数据包很简单,因为发送过程完全是自主......
  • 就业班 第二阶段 2401--4.1 day10 shell之“三剑客”+Expect
    十一、shell编程-grepegrep支持正则表达式的拓展元字符(或grep -E)#egrep'[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'file1.txt[root@newrain~]#num1=11、运用正则,判断需要[[]][root@newrain~]#[[$num1=~^[0-9]+$]]&&echo"yes"||echo"n......
  • 约瑟夫环【第九届】【决赛】【C组】
             n个人的编号是1~n,如果他们依编号按顺时针排成一个圆圈,        从编号是1的人开始顺时针报数。     (报数是从1报起)当报到k的时候,这个人就退出游戏圈。下一个人重新从1开始报数。求最后剩下的人的编号。这就是著名的约瑟夫环问题。......
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.0版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:https://gitee.com/ja......
  • [ABC259F] Select Edges 题解
    很容易想到树形dp。考虑在有根树内,每个点都有两种状态:不选自己和父亲的边;要选自己和父亲的边。那么单独对于子树内部而言,就要分两种情况:最多可以向\(d_i\)个孩子连边,对应上述第一种情况,我们称之为\(f_i\);最多可以向\(d_i-1\)个孩子连边,对应上述第二种情况,我们称之......