play控制台中文乱码

bobshi 发布于 2012/03/27 20:59
阅读 3K+
收藏 1

最近在play2.0的控制台编码时,出现乱码,详见截图,

应该是提示没有进行范型的警告,但就是不能显示中文,不知道是什么原因,不知道各位有没有谁遇到过类似问题,求解~

加载中
1
Web前端小王
Web前端小王

终于得到有效地解决办法了 分享一下:

play在cmd 下,system.out()输出的中文都是乱码
chcp 65001 / chcp 936 改变cmd字符集都不行
解决解决法办。
安装目录下找到
C:\Program Files\play-1.2.3\framework\pym\play 目录下的application.py
修改245行中的java_args.append('-Dfile.encoding=utf-8')为 java_args.append('-Dfile.encoding=GBK')
保存之后重新运行
1.2.5可能具体的行数有变化,按关键词来找。crtl+f搜索 我的是258行
1
龙门昊玥
2.0.4的在D:\play-2.0.4\framework\build.bat中有,不妨试试看。
0
大东哥
大东哥

JDK编码的问题吧, 看起来像是windows平台的.

其它java项目在控制台打印有没有乱码?

bobshi
bobshi
确实是window下,其它项目不会在控制台下看信息(一般在eclipse下编译运行)。只有这种play项目在控制台下面compile会
0
everyx
everyx
是不是控制台不支持UTF-8 ?
bobshi
bobshi
应该是吧,但不知道怎么解决~
0
everyx
everyx
网上 搜了 一下 ,chcp 65001命 令 能设 置cmd的 编码 为utf-8 ,由 于我 没有 windows环境 ,还 请自 测。
bobshi
bobshi
非常感谢,但chcp 65001后更加乱码.说明应该是play里面的compile里的javac的编码问题.
0
yeyanzhao
yeyanzhao

这个问题一直没有解决?

bobshi
bobshi
嗯,没解决。当时想玩一下play,最近一直没碰。都忘了……
0
Web前端小王
Web前端小王

我也遇到相同的问题 不知道怎么解决  希望有知道怎么解决的告诉一下解决方案,谢谢~

0
答复哈
答复哈

引用来自“Android_Wong”的答案

终于得到有效地解决办法了 分享一下:

play在cmd 下,system.out()输出的中文都是乱码
chcp 65001 / chcp 936 改变cmd字符集都不行
解决解决法办。
安装目录下找到
C:\Program Files\play-1.2.3\framework\pym\play 目录下的application.py
修改245行中的java_args.append('-Dfile.encoding=utf-8')为 java_args.append('-Dfile.encoding=GBK')
保存之后重新运行
1.2.5可能具体的行数有变化,按关键词来找。crtl+f搜索 我的是258行
2.0.4 没有这个文件的怎么办?
0
r
rsdeep

引用来自“龙门昊玥”的答案

2.0.4的在D:\play-2.0.4\framework\build.bat中有,不妨试试看。
在2.1下还是这个文件,同样的修改方法。很赞。
0
ben.
ben.

引用来自“龙门昊玥”的答案

2.0.4的在D:\play-2.0.4\framework\build.bat中有,不妨试试看。
2.2有用!赞
返回顶部
顶部