这段代码很容易就把一个字符的ascii码搞得小于32或大于128,ascii码小于32和大于128的字符要么不能显示,要么就是不存在的字符,没办法显示,只能显示问号了。有的程序没法显示的字符显示为黑块或方框
http://wenku.baidu.com/view/89d4f4c69ec3d5bbfd0a74d4.html
不知道你想怎么处理这个字符串,要有目的性第17行,明显ch都成负值了,char显然乱码了。