文档章节

Jython设置默认编码

LinkerLin
 LinkerLin
发布于 2013/01/09 16:35
字数 228
阅读 1416
收藏 3

Jython项目对非ascii编码的支持不是很好,尤其是在windows环境。

但是需要用Jython做一些和Java配合的工作,又必须要能够在Windows环境工作。经过一番研究终于发现两个可行的方法。

在Win7命令行直接运行Jython 2.7a2是不行的,因为Jython默认是ascii编码,而Win7默认是GBK编码,更加悲剧的是JVM又不支持在Console使用GBK.

一个简单的解决方法:

jython -C "utf-8"
看看默认编码:
>>> import sys
>>> sys.defaultencoding
'ascii'
注意虽然系统默认编码还是ascii,但是已经可以正常的使用Shell了。因为JVM的默认编码已经改过了来了。

然后再执行下面这段代码:

from org.python.core import codecs
codecs.setDefaultEncoding('utf-8')

或者:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

再检查下Jython的默认编码:
>>> sys.defaultencoding
'utf-8'
搞定。


© 著作权归作者所有

LinkerLin

LinkerLin

粉丝 71
博文 63
码字总数 14161
作品 1
长宁
程序员
私信 提问
加载中

评论(7)

abc
abc

引用来自“LinkerLin”的评论

引用来自“abc”的评论

引用来自“LinkerLin”的评论

引用来自“abc”的评论

请问使用jython处理中文时,出现乱码怎么解决???目前已经将默认编码改成"utf-8"了。

什么平台?
Windows?
如果是Windows那是很麻烦的。

是win7 64位的。

最好不要用win开发

我也打算换了,谢谢你的回复。
LinkerLin
LinkerLin 博主

引用来自“abc”的评论

引用来自“LinkerLin”的评论

引用来自“abc”的评论

请问使用jython处理中文时,出现乱码怎么解决???目前已经将默认编码改成"utf-8"了。

什么平台?
Windows?
如果是Windows那是很麻烦的。

是win7 64位的。

最好不要用win开发
abc
abc

引用来自“LinkerLin”的评论

引用来自“abc”的评论

请问使用jython处理中文时,出现乱码怎么解决???目前已经将默认编码改成"utf-8"了。

什么平台?
Windows?
如果是Windows那是很麻烦的。

是win7 64位的。
LinkerLin
LinkerLin 博主

引用来自“abc”的评论

请问使用jython处理中文时,出现乱码怎么解决???目前已经将默认编码改成"utf-8"了。

什么平台?
Windows?
如果是Windows那是很麻烦的。
abc
abc
请问使用jython处理中文时,出现乱码怎么解决???目前已经将默认编码改成"utf-8"了。
LinkerLin
LinkerLin 博主

引用来自“小编辑”的评论

已推荐到博客频道页面,首页我木有权限

谢谢!~
小编辑
小编辑
已推荐到博客频道页面,首页我木有权限
可爱的 Jython

最初 Jython 称为 JPython,是一个十足的 Java 应用程序,它允许开发人员使用 Python 编程语言的语法和大多数特性。Java 程序员对 Jython 感兴趣的原因有几个: Python 解释器 shell 的 Jyth...

红薯
2008/12/01
4.2K
7
python学习之路

python解释器: cpython 最常用,只是相对其他得解释器来讲速度稍慢,但用户感知不到 Pypy 速度快得解释器 Jython Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Jav...

给你一脖溜
2017/06/13
0
0
面向 Jython 的 Web 服务框架简介

开源 SOA 公司 WSO2 推出的面向 Jython 的 Web 服务框架 (WSF/Jython) 提供了一种简单的在 Jython 中创建和使用 Web 服务的方法。此框架将 Apache Axis2 Web 服务引擎集成到了 Jython 中 ,从...

红薯
2009/12/31
1K
0
高效灵活的Java及python性能测试工具Grinder

什么是Grinder? Grinder是一个JavaTM负载测试框架,支持分布式测试,开源,BSD授权,参见http://grinder.sourceforge.net/license.html。 网址:http://grinder.sourceforge.net/. Grinder是...

磁针石
2016/06/17
800
0
[雪峰磁针石博客]Jython介绍

快速入门 下面我们使用jython来调用自定义jar包中的类。 编辑java文件:Beach.java 编译成jar包: 添加Craps.jar到CLASSPATH,修改/etc/profile,修改CLASSPATH 使用. /etc/profile导入变量。...

Python测试开发人工智能
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部