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

sublime text3 默认编码问题

  •  1
     
  •   freezhan · 2015-02-02 16:54:05 +08:00 · 21562 次点击
    这是一个创建于 3363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    众所周知 sublime text3 默认编码是 utf8。
    可是今天玩 bash 的时候发现打开sublime编辑的文本,第一个字符却是乱码的。
    Preferences 中 Setting-User 和 Setting-Default 的设置均为"default_encoding": "UTF-8",

    如果要消除这个乱码的字符,只有每次save的时候选择 File—>Save with Encoding -> UTF-8.

    windows自带的记事本就不吐槽了,反正是改不过来。
    Notepad++ 中选择 设置 -> 首选项 -> 新建 -> 勾选编码中的 UTF-8(无BOM)后可以消除首字符乱码问题。

    求 sublime text3 的首字符乱码解决方法。

    第 1 条附言  ·  2015-02-03 15:31:53 +08:00
    解决了...TAT又犯傻了,其实根本不存在这个问题。

    windows用户,以为设置默认以 sublime 打开txt文档后,简历的文本文件就都是基于 sublime 的了。
    其实每次 右键->新建 -> 文本文档 其本质还是建立的windows 下自带的 notepad 文件...

    直接用 sublime 新建文本文档就不会出现这样的问题,notepad++ 也一样。
    Earthman
        1
    Earthman  
       2015-02-02 17:49:56 +08:00
    convertTOutf8

    setting.user加一句"convert_on_save" : false
    freezhan
        2
    freezhan  
    OP
       2015-02-02 19:06:08 +08:00
    @Earthman 还是不行哈,这是我的 setting.user 设置

    {
    "default_encoding": "UTF-8",
    "convert_on_save" : false,
    "color_scheme": "Packages/Color Scheme - Default/iPlastic.tmTheme",
    "font_size": 10,
    "ignored_packages":
    [
    "Vintage"
    ],
    "update_check": false
    }

    莫非又要用开机重启大法。
    mintist
        3
    mintist  
       2015-02-02 22:18:45 +08:00
    @freezhan 要改成true吧,就是在保存时自动转换的意思。。。
    Earthman
        4
    Earthman  
       2015-02-02 23:27:28 +08:00
    {
    // Convert in Find Results view
    "convert_on_find": true,

    // Convert when loading/saving a file
    "convert_on_load" : true,
    //这是保存时转换成原来的编码,所以这里用false
    "convert_on_save" : false
    }
    Earthman
        5
    Earthman  
       2015-02-02 23:29:02 +08:00
    然后上面的设置是convertTOutf8的而不是sublimeText的
    freezhan
        6
    freezhan  
    OP
       2015-02-03 10:55:30 +08:00
    @Earthman Python小白啊...
    您的意思是改 Sublime Text 3\Packages\ConvertToUTF8 目录下的
    ConvertToUTF8.py 文件。
    加上
    setting.user
    {
    // Convert in Find Results view
    "convert_on_find": true,

    // Convert when loading/saving a file
    "convert_on_load" : true,
    //这是保存时转换成原来的编码,所以这里用false
    "convert_on_save" : false
    }

    这一段?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3333 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.