使⽤cmd执⾏Java中⽂问号,Python打印直接报错的原因和解
决
Python打印报错的⼀个原因
当使⽤Python写代码出现中⽂时,若只是乱码那还好处理,开头加
#-*- coding=utf-8 -*-
并且所有编码⼀致,⽹上有很多案例。
有⼀天我在整⼀个在线写爬⾍代码的项⽬时,创建Python项⽬并书写代码使⽤cmd运⾏时,打印中⽂直接报错⽆法执⾏
显然这并不是代码编码问题,代码中已经统⼀了编码,使⽤cmd运⾏,应该是跟系统环境有关,换java代码执⾏,发现中⽂都是问号
果断百度⼀下,⽹上教程还是蛮丰富的,按照别⼈的教程更改cmd默认代码页⽆效,根据百度经验
python转java代码更改注册表,发现可以显⽰中⽂了,但是不能输⼊,⽽且使⽤Runtime运⾏cmd运⾏Python还是⼀样,直到发现这篇详解
更改设置区域 Control Panel > Clock, Language, and Region > Administrator > Change system locale
> Chinese(Simple)
⽂章相当详细,真是及时⾬啊!万恶的代码页,我的电脑环境是英⽂的,怎么就把这个问题忽略了呢?果断改为中⽂,再次尝试,终于不再报错了,也不再出现问号了,但是动态运⾏java变乱码了,更改输出流的编码为GBK后,终于柳暗花明!
动态运⾏代码详见:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论