WebLogic/WebSphere监控中常用到Jython,就想下一个学学,听说简单易用,结果刚开头就碰到问题了。具体见下:
E:\TEMP>jython -i Jython 2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06) [IBM J9 VM (IBM Corporation)] on java1.6.0 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello" ... ... LookupError: unknown encoding 'ms936' E:\TEMP>jython -i Jython 2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06) [IBM J9 VM (IBM Corporation)] on java1.6.0 Type "help", "copyright", "credits" or "license" for more information. >>> if 1: LookupError: unknown encoding 'ms936'
两条很简单的命令:print没有正常返回;if命令直接出错退出Jython提示符了,怀疑Jython安装有问题。问问有经验的人,原来是本机字符和安装程序字符不一致导致。自学技术最怕这种属于知不知道范畴的东东了,瞎捉摸瞎搜索,最费时间了。先说解决方法吧:
E:\TEMP>chcp 437 Active code page: 437 E:\TEMP>jython -i Jython 2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06) [IBM J9 VM (IBM Corporation)] on java1.6.0 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello" hello >>> quit()
延伸阅读:
what-encoding-code-page-is-cmd-exe-using
错误1:LookupError: unknown encoding 'gbk'
现象:一条简单的print没有正常返回,报上述错误,原来是本机字符和安装程序字符不一致导致。
解决:
>>> #_*_ coding: cp850
在jython2.5.3\registry 文件中,有这种配置,取消注释,就是设置控制台编码
# Setting this to a valid codec name will cause the console to use a different encoding when reading commands from the console.
#python.console.encoding = cp850
扩展:获取当前系统支持的编码列表
>>> import encodings
>>> encodings.aliases.aliases 列出所有支持编码集合
>>> for key in encodings.aliases.aliases.keys(): print "%-25s%-25s"%(key,encodings.aliases.aliases[key]) 分两
其中有这么几条:
936 gbk
utf8 utf_8
850 cp850
http://bbs.csdn.net/topics/390035497
#!/usr/bin/env python
# -*- coding: gbk -*-
提示错误:LookupError: unknown encoding 'gbk'
python是可以的,但是jython提示错误,这如何解决gbk 问题呢?
# -*- coding: gbk -*-
提示错误:LookupError: unknown encoding 'gbk'
python是可以的,但是jython提示错误,这如何解决gbk 问题呢?
在网上搜搜,两三年前就有人问这个问题了,从没有人回答.
从代码看,jython的gbk.py是从cpython拿来的,但它用到了一个c模块_codec_cn,在jython中没有相应的实现,所以jython中加载gbk.py会出错,导致lookup error.
用utf-8吧.
从代码看,jython的gbk.py是从cpython拿来的,但它用到了一个c模块_codec_cn,在jython中没有相应的实现,所以jython中加载gbk.py会出错,导致lookup error.
用utf-8吧.
相关推荐
一个将Python代码转换成Java代码的编译器,能够将自己用Python代码写的类库用...Jython环境安装包: http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7.0/jython-standalone-2.7.0.jar
jython-standalone-2.7.0.jar,和jython-standalone-2.7.0.jar源码
jython-standalone-2.5.4-rc1.jar jython-standalone-2.5.4-rc1.jar jython-standalone-2.5.4-rc1.jar jython-standalone-2.5.4-rc1.jar
jython-standalone-2.7.2.jar,java应用调用Python。
jython-standalone-2.7.1 burpsuite的python环境配置
交互式实验-Jython提供了一个交互式解释器,可用于与Java包或运行的Java应用程序交互。这允许程序员使用Jython来实验和调试任何Java系统。 快速应用程序开发——Python程序通常比等效Java程序短2-10倍。这直接转化为...
burp安装python插件必备
jython-installer-2.5.4-rc1.jar
为了省去大家找Jython安装包的时间,附上Jython2.7.0版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。
java调用python脚本所需jar包,最新的版本,亲测可用,希望对你有帮助。jython-standalone-2.7.0.jar,jython-standalone-2.7.0.jar,
jython官方正版资源 为了省去大家找Jython安装包的时间,附上此Jython版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。
jython_installer-2.2及安装方法
jython_installer-2.2.1.jar 不用多说吧 需要的都知道是做什么用的 安装 : cmd java -jar jython_installer-2.2.1.jar
jython官方正版资源 为了省去大家找Jython安装包的时间,附上此Jython版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。
jython官方正版资源 为了省去大家找Jython安装包的时间,附上此Jython版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。
jython-2.2-sources.jar 24-Aug-2007 10:23 682810 jython-2.2-sources.jar.md5 24-Aug-2007 10:23 128 jython-2.2-sources.jar.sha1 24-Aug-2007 10:23 136 jython-2.2.jar 24-Aug-2007 10:23 1203711 jython-2.2....
jython-installer-2.7.0 官网下载太慢 jython-installer-2.7.0 jython-installer-2.7.0
Jython 是专为 Java 平台设计的 Python 解释器(http://www.jython.org/),它把 Python 代码编译成 Java 字节码执行。