也有网友亲测说 Windows7简体中文版的系统 的 文件名内部编码是GB2312
通常简体中文windows采用GB2312,极个别文本字符采用utf-8字符集,
有时文件编码格式也通常指代文件的类型,windows对程序或数据文件的识别,一般通过文件扩展名来完成,也就是通过扩展名来识别一个文件是数据文件、可执行文件、文本文件、音乐文件~~
你的电脑是win系列吗?可以查看的:
用记事本打开,然后文件--另存为 在对话框最下面的编码那一栏就有文件对应的编码。
系统都是编译为汇编代码 除了程序内部的文本没法编译成汇编而转换为指定文本编码 你指的是文本编码还有环境编码吧windows的国际化编码默认使用utf16le方案,这也是windows本身的默认locale编码,无法修改为utf8 除非修改windows处理程序内部文本的源代码windows还有一个编码是本地化locale编码 如果使用非utf16le编码它就会用这套本地化编码去读程序文本信息.utf16le是为了提高效率,因为这个方案是固定2字节 不像utf8一样1-3可变,而且是倒着排的迎合cpu,据说cpu也是倒着读但一些本地化的程序没有兼容意识 不使用utf16le编码而使用的是gbk等本地编码,导致拿到其它locale的机器上乱码.这个就没办法了,要想更改只能更改程序内部的文本编码 怎么改我也不清楚.或者用相关的工具启动程序虚拟它的本地locale.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language"Default"=""HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale"(Default)"=""只能修改本地locale不能修改windows默认locale,而且默认的locale是根本没必要修改的,因为默认的locale就是为了实现所有字符在同一套编码下.这个键值不全 好像还有几个 你可以自己找找我只能帮到这了 最好直接修改注册表 intl面板有bug 从那修改会带来莫名错误804简体中文,404繁体中文,409英文 其它charset代码你可以自己查改这个很无聊 也没用 默认编码没必要改 非utf编码你改了也没用,windows的界面程序还依赖二进制mui语言文件,不如装语言包.否则在日文韩文系统下改了本地locale,系统自带工具的界面还是非中文1.以txt文件为例。首先bai必须打开该文件。
2.
打开文件du之后,其他你是看不到文件编码的。这个时候点击 文件->另存为。
3.
在dzhi出的另存为对话框中,你就可以看到文件的编码格dao式版啦,这在图片中用红框标出。
4.
如果想你修改文件的编码格式,那么就可以能过显示编码格式的地方,下拉,选择你想要使用的编码
Windows 7 用的 NTFS 文件系统的文件名编码是 UTF-16 (或者说是 UCS-2 的某个内部的变体,因为 NTFS 那个年代比 UTF-16 古老),不是 GBK。
如果你看到了 GBK 编码的文件名,几乎肯定是读写文件名的程序使用了 A 系的 Win32API 而不是 W 系的 Win32API ,这是你用的那个程序的锅,和 Windows 没关系。最常见的是 WinZip 记录的文件名编码……
如果你还在用 FAT32 …… 你为什麼还在用 FAT32 这种上古文件系统?除了兼容嵌入式硬件和 UEFI ESP 这种用途,都不该用 FAT32 ,兼容嵌入式硬件和 UEFI ESP 的情况下你不应该用中文文件名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)