python - 日本系统上的 Jython 'unknown enocoding ms932'

标签 python unicode utf-8 jython python-unicode

我用 Jython 2.5.1 编写了一个程序,它在我的 Windows 7 机器上运行良好,但在日 native 器上它抛出一个异常,提示 “未知编码 'ms932'”

我发现 codecs.java 是唯一打印未知编码 'xyz' 消息的模块

此文件载入 aliases.py 其中确实包含

# cp932 codec
'932'                : 'cp932',
'ms932'              : 'cp932',
'mskanji'            : 'cp932',
'ms_kanji'           : 'cp932',

文件cp932.py包含

 import _codecs_jp, codecs

但是.. _codecs_jp 存在as is also discussed in this page 有谁知道从这里去哪里?

http://web.archiveorange.com/archive/v/8tc1Zc2rV3qiUcy9zPlA

最佳答案

日语博主和其他人推荐以下内容,它也适用于我:

使用参数 -C utf-8 调用 jython。

请注意,显然仍然存在一些限制,例如无法访问日文路径名或无法将日文打印到控制台。我没有遇到过这些,所以我无法对解决方法发表评论。

关于python - 日本系统上的 Jython 'unknown enocoding ms932',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158747/

相关文章:

html - 将Unicode转换为UTF8或Ascii解码

python - 如何检查字符串是否只包含 UTF-8 字符

python - 轮廓f中cmap的含义

c++ - 将 UTF-16 转换为 UTF-8

c# - Windows窗体文本框不能粘贴汉字吗

javascript - 编辑器是 utf8,javascript 规范需要 utf16

android - 如何将 Unicode 值转换为字符?

python - 自删除可执行文件

python - 从 Lambda 支持的自定义资源 CDK 返回数据

python - 为什么 .strip() 不删除空格?