解决sublime中python出现中文乱码的问题 |
您所在的位置:网站首页 › sublime输出中文乱码 › 解决sublime中python出现中文乱码的问题 |
解决sublime中python出现中文乱码的问题
发布时间:2020-08-04 13:54:19
来源:亿速云
阅读:144
作者:清晨
栏目:编程语言
小编给大家分享一下解决sublime中python出现中文乱码的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! 一、乱码现象 利用sublime自带编译快捷方式ctrl+B会出现中文乱码的情况。 print("没有循环数据!") print("完成循环!")二、寻找原因 1、由于之前我已经安装了插件ConvertToUTF8,排除文本编码错误问题。 2、相同的代码在插件sublimerepl搭建的解释器交互下(按F5键),能成功显示中文。 在查找了很多案例之后发现: 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"} , }看完了这篇文章,相信你对解决sublime中python出现中文乱码的问题有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读! 免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 sublime python 上一篇新闻:python中常见的问题有哪些 下一篇新闻:Python3如何操作读写CSV文件使用包![]() 红包可用于(云服务器、高防服务器、裸金属服务器、高防IP、云数据库、CDN加速)购买和续费 猜你喜欢 安装PHP如何编译 ubuntu PHP服务器乱码怎么办 如何设置php中的cookie 怎么使用php知道当前是第几周 如何捕获php致命错误 php的safe_mode模式怎么关闭 php post方法的作用是什么 如何开启PHP慢日志查询 如何在PHP中使用正则替换中文 有哪些php中xml转换json的方法 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |