服务器交给对方安装WEB软件时中了木马,对方还挺负责,给装了个“360安全卫士”,杀完后也没给卸掉,就交还回来了。
有一次服务器重启,打开WEB上传程序时(360安全卫士已经关闭),发现服务器掉线了。当时觉得可能是网卡有问题,禁用网卡时发现无法禁用。重启后进安全模式卸掉网卡重启,重新安装网页驱动,再次运行WEB上传程序,服务器又掉线了。后来就怀疑是WEB上传程序有问题,重装了该程序故障依旧。
百思不得其解,查看端口状态一切都正常啊!
仔细想想也就装了个“360安全卫士”,卸掉后故障不在了。
“360安全卫士”会和某些程序有冲突而导致服务器掉线?真是个奇怪的问题。建议大家不要在服务器上安装360系列软件!
前些日子单位网站改版要求我将一个文学类子站转换一下后台,该子站由“翔宇”CMS系统生成,由于数据量不是很大,我便采用了简便的采集办法来转移数据,在转换过程中遭遇到UTF-8编码下的特殊空格问题,让我费了一番周折。
该子站页面内容为UTF-8编码,采集过来以后需要转换成GB2312编码,然后再写成静态文件。从设置采集规则到正式采集都非常顺利,页面内容被完整地抓取过来并存入数据库,不过内容中出现很多“问号”,这些“问号”就是UTF-8编码下的空格,如果不处理这些“问号”生成静态文件时会提示错误。我尝试用
1
| Replace(content,"?"," ") |
Replace(content,"?"," ")
来进行替换,发现替换不成功,可见转换后的“?”号不是普通的“ ”问号。我尝试用left函数单独取出这个字符,然后再转成ASCII码看看,发现的转换后的码值是“63”,而十进制的“63”不就是常规的“?”号吗?看来这个字符还不能进行ASCII转码,转换过就无法再还原回去了!
为了解决这个问题我查找了些资料,终于发现了问题的原因:在UTF-8编码里面存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为一个半角空格,跟一般的半角空格(ASCII 0x20)不同的是它的宽度不会被压缩,所以排版中常能用到它。但是GB2312、Unicode之类并没有这样的字符,所以转换后会显示为“?”号,只是显示为问号而不是真正的问号,所以无法被替换! 阅读全文…