最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • sublime python出现中文乱码怎么办

    正文概述    2020-04-05   442

    sublime python出现中文乱码怎么办

    一、乱码现象

    利用sublime自带编译快捷方式ctrl+B会出现中文乱码的情况。

    print("没有循环数据!")
    print("完成循环!")

    sublime python出现中文乱码怎么办

    二、寻找原因

    1、由于之前我已经安装了插件ConvertToUTF8,排除文本编码错误问题。

    2、相同的代码在插件sublimerepl搭建的解释器交互下(按F5键),能成功显示中文。

    sublime python出现中文乱码怎么办

    在查找了很多案例之后发现:

    Anaconda插件安装之后会自动生成一个叫“Anaconda Python Builder”的编译系统,在 工具-编译系统-中可以看到。

    sublime读取解释器返回文本的编码不一样,于是通过下面这段代码验证:

    import sys
    print(sys.stdout.encoding)

    用ctrl+B进行编译,返回的是“cp936”,用repl解释器交互返回的是utf-8,说明是由于编码不一致导致的。

    之后新建了一个编译系统:

    在Python3.sublime.build中写入下面代码:

    {
    "cmd":["C:\\Users\\jh\\Anaconda3\\python.exe", "-u", "$file"],
    "path":"C:\\Users\\jh\\Anaconda3\\python.exe",   // 注意:路径根据自己的python安装路径而定 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf-8" ,
    "env": {"PYTHONIOENCODING": "utf8"}//通过这句,使编码一致,都是utf8
    }

    之后再用ctrl+B进行编译,返回“utf-8”,并且能成功打印中文。

    但是在此之前,因为尝试多种方法,导致anaconda插件的自动补全代码无法使用,于是重装。

    三、Anaconda插件的正确使用

    1、阅读官方指南,官方给的建议是最好每个项目都独立设置。

    2、根据官方的建议,新建一个project,并编辑项目,在sublime-project文件中写入:

    {
        "build_systems":
        [
            {
                "name": "Anaconda Python Builder",
                "selector": "source.python",
                "encoding": "utf-8" ,
                "env": {"PYTHONIOENCODING": "utf8"},\\使编码一致
                "shell_cmd": "C:\\Users\\jh\\Anaconda3\\python.exe -u \"$file\"",\\解释器路径
            }
        ],
        "folders":
        [
            {
                "follow_symlinks": true,
                "path": "."
            }
        ],
        "settings":
        {
            "python_interpreter": "C:\\Users\\jh\\Anaconda3\\python.exe" \\解释器路径
            
        }
    }

    保存。

    3、在Preferences>Package Settings>Anaconda,在那里会发现两个不同的条目,Settings-Default和Settings-User分别选择1和2。这些文件中的任何选项都必须放置在全局范围内。在Settings-User中写入:

     {   //http://damnwidget.github.io/anaconda/IDE/
         //"python_interpreter":"C:\\Users\\jh\\Anaconda3\\envs\\tensorflow\\python.exe",
         "python_interpreter":"C:\\Users\\jh\\Anaconda3\\python.exe",
         "auto_python_builder_enabled": false,
         "suppress_word_completions":true,//禁用掉Sublime Text原生的自动补全
         "suppress_explicit_completions":true,
         "complete_parameters":true,
     
         "anaconda_linter_phantoms": true,//提示错误,识别代码中的语法错误,代码建议,格式建议等
         "pyflakes_explicit_ignore"://告诉PyFlakes要忽视哪些警告
         [
            // "Redefined",
            "UnusedImport"
            // "UndefinedName",
            // "UndefinedLocal",
            // "UnusedVariable,",
            // "UndefinedExport",
            // "DuplicateArgument",
            // "RedefinedWhileUnused"
         ],
         "anaconda_linting_behaviour": "always",//模式
         "anaconda_linting": true,
         "anaconda_linter_delay": 2.0,//周期
         "swallow_startup_errors": true,
         "env": {"PYTHONIOENCODING": "utf8"} ,
     }

    python学习网,免费的在线学习python平台,欢迎关注!


    下载网 » sublime python出现中文乱码怎么办

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元