freezhan
V2EX  ›  编辑器

sublime text3 默认编码问题

  •  1
     
  •   freezhan · Feb 2, 2015 · 22521 views
  •   You need to sign in to view this topic
    This topic created in 4279 days ago, the information mentioned may be changed or developed.

    众所周知 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 的首字符乱码解决方法。

    Supplement 1  ·  Feb 3, 2015
    解决了...TAT又犯傻了,其实根本不存在这个问题。

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

    直接用 sublime 新建文本文档就不会出现这样的问题,notepad++ 也一样。
    Earthman
        1
    Earthman  
       Feb 2, 2015
    convertTOutf8

    setting.user加一句"convert_on_save" : false
    freezhan
        2
    freezhan  
    OP
       Feb 2, 2015
    @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  
       Feb 2, 2015
    @freezhan 要改成true吧,就是在保存时自动转换的意思。。。
    Earthman
        4
    Earthman  
       Feb 2, 2015
    {
    // 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  
       Feb 2, 2015
    然后上面的设置是convertTOutf8的而不是sublimeText的
    freezhan
        6
    freezhan  
    OP
       Feb 3, 2015
    @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
    }

    这一段?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3290 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    ♥ Do have faith in what you're doing.