zoukankan      html  css  js  c++  java
  • python中的中文编码

    我现在编写python代码,有一些内容需要用中文编写,例如注释,一些其它的东西

    默认python是不支持中文的,包括两个方面不支持,一是文件编码默认是ansi的,二是虚拟机运行解析脚本时也是非utf的(ansi或者wbcs暂时不确定)

    解决:

    1、文件保存成utf-8,因为python是文本,所以用notepad另存成utf-8就可以了,这时文件里的中文就不是乱码了

    2、在py文件里用# -*- coding: UTF-8 -*-放在第一行,表示python解析器读这个文件用utf-8格式

    3、经过上面二步,一般文件里的中文注释就可以正常运行了,但是还是有问题,例如

    print ('中文编码') 

    执行后会打印出乱码,因为python的虚拟机也是有编码的,因此改成如下

    import sys
    
    type = sys.getfilesystemencoding()
    
    print ('中文编码').decode('UTF-8').encode(type)
    


    就可以正常运行了

    其实因为python有默认的编码,所以可以更加简单一点,直接

     print ('中文编码').decode('UTF-8')

    就可以了。

  • 相关阅读:
    剑桥雅思写作高分范文ESSAY81
    maven安装配置
    IntelliJ IDEA 2017.3.1安装步骤
    Git基本命令整理
    jacoco覆盖率工具测试及性能分析
    OSGI框架
    查看指定库对应GCC版本
    普元eos、soa、esb
    emp架构
    jar包安装到本地仓库
  • 原文地址:https://www.cnblogs.com/riskyer/p/3275696.html
Copyright © 2011-2022 走看看