[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]无法更改txt的编码

本帖最后由 lancer 于 2021-1-14 16:39 编辑

今日在整批处理文本的时候,发现我的电脑中无法更改txt的编码格式了

现在默认新建的txt就是UTF-8的编码,通过另存为更改为ANSI也不行,再次打开还是UTF-8的编码格式

有没有哪位大神遇到过这种情况啊

我也遇到过这个问题,我是按照下面的步骤解决右键新建的文本文件为ANSI编码的
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第一步.
首先,在桌面或其他文件目录下创建一个空白的文本文档,命名为'ANSI.txt'。
然后,打开这个文本文档,点击文件-另存为,选择编码为'ANSI',之后保存。
如果你自己建立不了ANSI编码的文本,找别人传送给你。
第二步.
将'ANSI.txt'复制到'C:\Windows\ShellNew'文件夹内。
如果目录不存在,请在'C:\Windows'下新建文件夹,命名为'ShellNew'。
第三步,打开注册表,
(1)
HKEY_CLASSES_ROOT\.txt\ShellNew
新建-字符串值,
数值名称:FileName,数值数据:ANSI.txt;
(2)
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Notepad
新建-DWORD(32位)值,
数值名称:fSavePageSettings,数值数据:1;
数值名称:fSaveWindowPositions,数值数据:1。
完成以上步骤后,新创建的文本文档默认编码应该就是ANSI的编码了。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TOP

回复 8# Batcher


    右键是无法改变的,我估计是那位兄弟理解错了我的意思,修改cmd的页码只能更改cmd方式创建的文本的编码方式

TOP

回复 2# qixiaobin0715


我的 Win10 v1909 测试这个方法没有效果。非常好奇你用的什么版本的系统?
更加好奇的是,为何你的系统里面修改CMD的代码页会改变右键新建txt的编码。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 6# 路过


    正解,谢谢。。

TOP

本帖最后由 路过 于 2021-1-14 16:18 编辑

回复 5# lancer


你在UTF8的txt里加一点中文【2字节的字符】,另存为ANSI试试看。

TOP

回复 4# qixiaobin0715


    我想问的是,不用cmd创建txt,为什么右键创建的txt无法通过另存为的方式修改编码,是我的电脑的问题还是大家都一样。

TOP

上面已经说的很清楚了。默认代码页改为936

TOP

回复 2# qixiaobin0715


    我直接右键新建文本,是UTF-8,另存为ANSI,打开后还是UTF-8,有遇到过这种情况吗

TOP

回复 1# lancer
修改默认代码页

TOP

返回列表