V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luoyou1014
V2EX  ›  Sublime Text

GBK 文件在 sublime 保存时被强制保存为 utf-8 导致中文乱码, 怎么才能将乱码恢复过来?

  •  
  •   luoyou1014 · 2014-05-15 17:15:49 +08:00 · 15785 次点击
    这是一个创建于 3631 天前的主题,其中的信息可能已经有所发展或是发生改变。
    sublime装了convertToUtf-8, 编辑一个文件保存的时候提示强制保存了utf-8, 导致内容乱码. 虽然大多数中文仅仅是注释, 但是还是有六条信息有用的, 就悲剧了, 求教有哪些恢复的方法?
    10 条回复    2017-05-10 10:29:08 +08:00
    RoshanWu
        1
    RoshanWu  
       2014-05-15 17:46:38 +08:00
    用 Office 打开试试看咯,一般出现乱码的话会跳出重新选择编码的对话框。
    另外,可以试试这个 Package:GBK Encoding Support.
    顺便宣传下这篇关于 sublime 的文章: http://roshanca.com/2012/magical-sublime-text-2/
    skydiver
        2
    skydiver  
       2014-05-15 18:00:28 +08:00
    $ iconv -f GBK -t UTF-8 file1 -o file2

    先转换一下试试吧
    xuc
        3
    xuc  
       2014-05-15 18:21:19 +08:00
    File - Reload with Encoding - GBK
    cbsw
        4
    cbsw  
       2014-05-15 18:30:43 +08:00   ❤️ 1
    .vimrc 中添加 set fileencodings=utf-8,gb2312,gbk,gb18030 ,然后用 vim 打开就不会出现乱码了。

    转换的话,如果在 linux 下,一般可以用 iconv 命令转换编码格式
    iconv -f gb2312 -t utf-8 old.txt > new.txt 或反过来把 gb2312 和 utf-8 交换一下

    感兴趣的话你也可以尝试我写的一个20多行的 python 脚本 https://gist.github.com/dengshuan/d1d983bdddfb0c20392d
    df
        5
    df  
       2014-05-15 19:18:20 +08:00
    大部分乱码问题,都可用 Emacs 解决。打开该文件看正常,然后 Ctrl x 回车 f,选要转换的编码就行了,比如:utf-8-unix, cp936-dos,再保存即可。
    luoyou1014
        6
    luoyou1014  
    OP
       2014-05-15 21:19:11 +08:00
    @RoshanWu
    @skydiver
    @xuc
    @cbsw
    @df
    还没试,不过先行感谢下,明天上班尝试下。
    daohee
        7
    daohee  
       2016-03-24 10:10:15 +08:00
    用 beyond compare(文件比较工具 对编码支持的比较强大) 打开,改下编码,中文就正常了, 个别乱码手动改一下就好,将内容另存为新的文件。
    XIVN1987
        8
    XIVN1987  
       2017-05-10 07:34:52 +08:00
    原来我不是第一个,话说三年了,,哥们找到解决方法了吗??

    https://www.v2ex.com/t/360064
    XIVN1987
        9
    XIVN1987  
       2017-05-10 09:49:06 +08:00
    问题解决了,,原来在 CoverteToUTF8 的 README.zh_CN.md 文件里就有解决方法,如下:

    * 问:我的文件被保存为 UTF-8,而且变成了乱码,要如何恢复?

    答:请打开这个文件,并确认它的编码是 UTF-8,然后选择菜单项目 File > Save with Encoding > Western (Windows 1252),关闭再重新打开该文件即可。


    亲测有效,,这下可以放心继续使用 sublime 了 O(∩_∩)O~~
    luoyou1014
        10
    luoyou1014  
    OP
       2017-05-10 10:29:08 +08:00
    @XIVN1987 3 年前的帖子都有回复!!已经忘了当时有没有解决了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5153 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:18 · PVG 09:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.