您使用的IDLE是Python 2版本的,这个版本对中文的支持不好,建议换成Python 3的。另外书中的代码也是针对Python 3写的。
另外,我刚刚用Python 2.7.14写了一下类似的代码,并没有出现乱码问题,您再检查一下,是不是所用版本的问题。