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