zoukankan      html  css  js  c++  java
  • NetBeans IDE 7.0 开发Python小程序 中文问题

    开发Python步骤,网上有详细说明,这里我就不说明了,给出网址http://netbeans.org/kb/69/python/python-quickstart_zh_CN.html

    此网站的代码有点复杂,可以忽略它,因为在这里代码不是重要的,重要的是代码中出现中文时,报错。

    本人开发环境:windows xp sp3

    开发工具:NetBeans IDE 7.0

    Python插件版本:0.107

    Jython版本:2.12

    测试代码:

    # To change this template, choose Tools | Templates
    # and open the template in the editor.
    
    __author__="Administrator"
    __date__ ="$2011-8-1 11:10:29$"
    
    if __name__ == "__main__":
        s="北京欢迎你!"
        print s
    

    运行结果如下图,报错信息:

    SyntaxError: Non-ASCII character in file 'D:\Test\pydevDemo2\src\pydevdemo2.py', but no encoding declared; see http://www.python.org/peps/pep-0263.html for details。

    出现这种情况,我在网上找,说插入以下两行代码,问题就能解决。

    #!/usr/bin/python
    # -*- coding: gbk -*-
    

    运行结果如下图:

    还是报错信息:LookupError: unknown encoding 'gbk',这是怎么回事呢?和网上说的不一样啊?!!!

    于是又找啊找,终于找到了解决问题:

    首先打开你的Jython的registry文件(位置一般在C:\Documents and Settings\Administrator\.netbeans\7.0\jython-2.5.1,根据你安装所在的目录,这个好像和安装目录没关系啊,o(╯□╰)o)

    用记事本打开registry文件,找#python.console.encoding这个内容,这只有一次,看它后面有=XXXXX的,我的文件是

    #python.console.encoding = cp850
    

    所以在代码中的gbk改成cp850问题就解决了,你们的等号后面是什么内容,就改什么内容。我认为应该是这样的。至于什么原因,我也说不清,嘿嘿。。。。

    代码:

    #!/usr/bin/python
    # -*- coding: cp850 -*-
    
    # To change this template, choose Tools | Templates
    # and open the template in the editor.
    
    __author__="Administrator"
    __date__ ="$2011-8-1 11:10:29$"
    
    if __name__ == "__main__":
        s="北京欢迎你!"
        print s
    

    运行结果如图:

    成功!

  • 相关阅读:
    基于Python的人脸动漫转换
    let 与 var的区别
    【LeetCode】汇总
    【HDU】4632 Palindrome subsequence(回文子串的个数)
    【算法】均匀的生成圆内的随机点
    【LeetCode】725. Split Linked List in Parts
    【LeetCode】445. Add Two Numbers II
    【LeetCode】437. Path Sum III
    【LeetCode】222. Count Complete Tree Nodes
    【LeetCode】124. Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/alexjin/p/2123620.html
Copyright © 2011-2022 走看看