大幅度精简了代码，修正了一处输出特殊字符时导致程序崩溃的bug