精华内容
下载资源
问答
  • 本文实例讲述了在windows命令窗口下执行Python文件产生乱码的问题, 供大家参考:Ps: 如有错误还请指正, 欢迎交流学习# -*- coding:utf-8 -*-str = "彦雪"print str执行后, 输出结果如下:褰﹂洩乱码结果和大家可能不同...

    本文实例讲述了在windows命令窗口下执行Python文件产生乱码的问题, 供大家参考:

    Ps: 如有错误还请指正, 欢迎交流学习

    # -*- coding:utf-8 -*-str = "彦雪"print str

    执行后, 输出结果如下:

    褰﹂洩

    乱码结果和大家可能不同, 不过也都是乱码啦!!

    问题分析

    Python2 默认编码为 "ascii", ascii编码不包含中文字符

    如果在其中有中文字符的话, Python解释器一般会报错.

    但如果指定了以UTF-8 编码, Python就不再报错.

    "# -- coding:utf-8 --" 是指定Python源码以 UTF-8 编码。

    window默认编码为gbk编码,所以str输出前必须编码为gbk。

    由于Python中不允许直接将将utf-8 转为gbk, 因此需要先将utf-8 转为unicode 再转为gbk

    深度分析

    这种方法有一种弊端 就是当我们在跨平台的时候就会出现问题, 因此Python 为我们提供了一个方便的解决方案使用 unicode 作为输出 -- 此方法不适用于raw_input当需要打印输出时,Python 会首先调取字符输出程序(命令行或者输出函数)的编码格式,然后将该字符串编码成字符输出程序所用的编码(这样字符输出程序就不会因为认不出编码而出现乱码),接着字符输出程序将编码后的字符输出到目的地。

    解决方法

    # 方法一 中文前加u, 告诉Python解释器后面的是个unicode编码str = u"彦雪"

    # 方法二 str.decode('utf-8') 以utf-8编码对字符串 str 进行解码, 获取unicodestr = "彦雪".decode('utf-8')

    # 方法三 unicode(str, 'utf-8') 将字符串 str 以utf-8编码解码, 获取unicodestr = unicode('彦雪','utf-8')

    在windows命令窗口raw_input 显示乱码

    使用raw_input 需要将中文转换为系统编码, 方法如下列所示

    # 方法1 str.encode("gbk") 将unicode转为gbk 编码content = raw_input(u"输入内容: ".encode("gbk"))

    # 方法2content = raw_input("输入内容: ".decode('utf-8').encode("gbk"))

    # 方法3content = raw_input(unicode('输入内容: ','utf-8').encode("gbk"))

    虽然这种写法很方便, 但是跨平台效果较差, 个人不推荐这种写法, 建议中文字符和raw_input 分开写. 通过其他手段达到在同一行的目的

    扩展阅读

    Python的编码注释# -- coding:utf-8 --

    PEP 263 -- Defining Python Source Code Encodings

    关于Python的编码、乱码以及Unicode的一些研究

    raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    探寻

    目前离职, 在等待的过程中, 分享下以前经常遇到的问题和大家探讨, 希望对大家有所帮助, 欢迎指正

    在分享知识中寻找自我,享受编程之乐

    展开全文
  • 执行chcp 65001 转载于:https://www.cnblogs.com/easyc/p/10593934.html

    执行chcp 65001

    转载于:https://www.cnblogs.com/easyc/p/10593934.html

    展开全文
  • 本文实例讲述了在windows命令窗口下执行Python文件产生乱码的问题, 供大家参考:Ps: 如有错误还请指正, 欢迎交流学习# -*- coding:utf-8 -*-str = "彦雪"print str执行后, 输出结果如下:褰﹂洩乱码结果和...

    本文实例讲述了在windows命令窗口下执行Python文件产生乱码的问题, 供大家参考:

    Ps: 如有错误还请指正, 欢迎交流学习

    # -*- coding:utf-8 -*-

    str = "彦雪"

    print str

    执行后, 输出结果如下:

    褰﹂洩

    乱码结果和大家可能不同, 不过也都是乱码啦!!

    问题分析

    Python2 默认编码为 "ascii", ascii编码不包含中文字符

    如果在其中有中文字符的话, Python解释器一般会报错.

    但如果指定了以UTF-8 编码, Python就不再报错.

    "# -- coding:utf-8 --" 是指定Python源码以 UTF-8 编码。

    window默认编码为gbk编码,所以str输出前必须编码为gbk。

    由于Python中不允许直接将将utf-8 转为gbk, 因此需要先将utf-8 转为unicode 再转为gbk

    深度分析

    这种方法有一种弊端 就是当我们在跨平台的时候就会出现问题, 因此Python 为我们提供了一个方便的解决方案使用 unicode 作为输出 -- 此方法不适用于raw_input

    当需要打印输出时,Python 会首先调取字符输出程序(命令行或者输出函数)的编码格式,然后将该字符串编码成字符输出程序所用的编码(这样字符输出程序就不会因为认不出编码而出现乱码),接着字符输出程序将编码后的字符输出到目的地。

    解决方法

    # 方法一 中文前加u, 告诉Python解释器后面的是个unicode编码

    str = u"彦雪"

    # 方法二 str.decode("utf-8") 以utf-8编码对字符串 str 进行解码, 获取unicode

    str = "彦雪".decode("utf-8")

    # 方法三 unicode(str, "utf-8") 将字符串 str 以utf-8编码解码, 获取unicode

    str = unicode("彦雪","utf-8")

    在windows命令窗口raw_input 显示乱码

    使用raw_input 需要将中文转换为系统编码, 方法如下列所示

    # 方法1 str.encode("gbk") 将unicode转为gbk 编码

    content = raw_input(u"输入内容: ".encode("gbk"))

    # 方法2

    content = raw_input("输入内容: ".decode("utf-8").encode("gbk"))

    # 方法3

    content = raw_input(unicode("输入内容: ","utf-8").encode("gbk"))

    虽然这种写法很方便, 但是跨平台效果较差, 个人不推荐这种写法, 建议中文字符和raw_input 分开写. 通过其他手段达到在同一行的目的

    扩展阅读

    探寻

    目前离职, 在等待的过程中, 分享下以前经常遇到的问题和大家探讨, 希望对大家有所帮助, 欢迎指正

    在分享知识中寻找自我,享受编程之乐

    展开全文
  • 通过Git Bash打开窗口后,执行命令,窗口显示汉字乱码. 解决方法 将当前Shell的字符集设置和Windows当前字符集一致. 查看Windows字符集 打开命令行窗口,在窗口栏单击右键,选择属性.查看当前命令行字符集. 我的是GBK...

    通过Git Bash打开窗口后,执行命令,窗口显示汉字乱码.
    字符乱码

    解决方法
    将当前Shell的字符集设置和Windows当前字符集一致.

    查看Windows字符集
    打开命令行窗口,在窗口栏单击右键,选择属性.查看当前命令行字符集.
    单击右键
    我的是GBK编码
    当前字符集
    修改Shell字符集
    在Shell窗口下,单击窗口栏右键,选择Options… 设置字符集为GBK
    单击右键
    我的设置
    设置

    设置后,执行命令…中文正常输出
    美滋滋

    Git 日志乱码问题

    新增Git的全局配置,将日志编码改为GBK

     git config --global i18n.logoutputencoding gbk
    
    展开全文
  • 一、问题描述官网刚下载的 Tomcat ,配置未作任何改动,启动 Tomcat 窗口显示中文乱码二、尝试方法1、Tomcat 目录下的 conf 目录中的 server....
  • 官网刚下载的 Tomcat ,配置未作任何改动,启动 Tomcat 窗口显示中文乱码 二、尝试方法 1、Tomcat 目录下的 conf 目录中的 server.xml 文件修改 新增内容:URIEncoding="UTF-8" 如图 结果:问题依旧...
  • 一、Tomcat 命令窗口显示乱码问题解决方案如下: 1、Tomcat 目录下的 conf 目录中的 server.xml 文件修改 新增内容:URIEncoding="UTF-8" 如图 结果:问题依旧存在 2、Tomcat 目录下的 bin 目录中的 ...
  • MySQL的默认编码是Latin1,不支持中文,如何修改MySQL的默认编码呢,下面以 gbk为例来说明(这里只介绍Windows环境下)1、中止MySQL服务(打开控制面板-->管理工具-->服务)找到MySQL,右键选择停止。 或者在cmd中...
  • 修改dos命令窗口的字符编码 打开dos命令窗口右击 --> 属性 -->可以看到 当前代码页的字符编码格式 修改方式: 1.临时修改当前页的字符编码: 直接在命令窗口中输入chcp 65001即可修改字符编码为UTF-8;输入...
  • 在操作git命令在windows上的idea中的terminal窗口时,总是出现中文乱码的问题 ...但是发现是Idea自己的Treminal命令窗口中文乱码。 解决方案: 1.首先找到IDEA在本地的安装路径,找到idea.exe.vmo...
  • 问题描述:我想刷一下python发QQ消息,原来是找到打开的聊天窗口的句柄,我在Windows的PythonGUI窗口直接用win32gui.FindWindow(None,'吃饭讨论组')就能获得这个群的窗口的句柄如1837108,但是在pycharm调试的时候,...
  • 问题:cmd中经常碰到中文输出乱码,大部分是由于编码格式造成的 ...2、使用“chcp 编码号”命令更改当前窗口的编码格式,GBK是936,UTF8是65001 GBK:chcp 936 UTF-8:chcp 65001 注:修改为UTF8还需要设
  • 文件格式要另存为ASCII码格式 ...对于已经是乱码的盆友 可以 在 HKEY_CLASSES_ROOT\Directory\Background\shell\ 下的 OpenCmdHere有乱码出现的文件, 直接右键点击修改,把乱码修改为正确汉字 ...
  • 如果是Java相关的操作,添加系统环境变量,JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8",然后重启windows系统 ...如果是dos显示中文乱码:执行命令chcp 65001或chcp 936,切花窗口编码为:utf-8(65001)或者GBK(936) ...
  • Android logcat输出默认是UTF-8编码,要想正确显示中文,需要设置在windows cmd窗口的编码设置,以下为设置步骤。 步骤1:打开cmd.exe命令行窗口 步骤2:通过 chcp命令改变代码页,UTF-8的代码页为65001 ...
  • Win10在右键菜单添加在此处打开命令窗口项 并解决显示的提示文字乱码 第一步:新建一个txt文件,命名为OpenCmdHere.txt,注意设置编码格式为ANSI(可用notepad++转码) 第二步:在文件中输入如下代码,并保存 ...
  • 学习 在cmd窗口 打开文本 发现原本是中文的却在窗口显示的是乱码。先是在网上搜索 解决方法:修改注册表或者是输入语句$OutputEncoding = New-Object -typename System.Text.UTF8Encoding都没有反应。(怀疑是因为 ...
  • Windows系统通过dos窗口运行,出现了中文乱码问题。 通过在dos窗口输入命令:chcp 65001 ,重新启动项目,显示中文正常
  • 在dos中使用mysql和java,出现中文乱码,可以尝试将dos窗口的编码改为utf8,使用命令“chcp 65001” 2.mysql执行外部sql文件的命令mysql –u[登录用户] –p[登录密码] -D[外部sql文件路径] ...
  • 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西...
  • windows adb shell 乱码

    2013-06-14 16:15:00
    要想正确显示中文,需要设置在WINDOWS CMD窗口的编码设置,以下为设置步骤。 1、打开cmd,执行chcp查看当前代码页 chcp Active code page: 936 2、如果输出结果是936,那么请这行下面一条命令,将当前活动编码...
  • 问题描述 用MS-DOC打开 UTF-8 的文件时, 显示乱码问题根源 CMD默认是Windows系统默认编码(GBK), 用GBK格式来解码UTF-8的文件当然会出现乱码.解决方案 更换CMD的 活动代码页编号, 即 更改 字符集.解决步骤 1, 打开 ...
  • 1 问题 ...右击命令窗口,打开命令属性,发现是 GBK 编码: 3 解决 打开 ${TOMCAT_HOME}\conf\logging.properties,把出现的 UTF-8 改为 GBK(可以用 Notepad 等工具一次性修改): 4 验证 ...
  • Windows 操作系统,经常会用到 CMD 控制台窗口执行命令,使用中文遇到乱码该怎么解决呢?有2种方法可以解决,别着急,听我慢慢说。临时生效打开 CMD 窗口,输入命令【CHCP 65001】,按 Enter 键完成,OK,中文...
  • windows cmd窗口无法显示中文,不一定数据库中存储的就是乱码——多数情况只是显示问题,可以通过以下方式解决: 1、退出dos 或者重新开启在CMD窗口,输下:chcp 65001 然后回车确定  注:65001 是Unicode (UTF-8...
  • 如果当前命令行窗口中文显示乱码只需打开命令行执行一个命令:chcp 936如果想切换成utf-8,则执行:chcp 65001这种方式只能作用于当前窗口,不能永久保存更改,可以通过更改注册表的方式永久更改。 转载于:...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 262
精华内容 104
关键字:

windows命令窗口乱码