最近在网站发现Rss订阅链接出现“无法识别的特殊字符”问题,这个字符一般出现在某字符串的前面或后面,使用Trim无法去除,在IE中不能正确显示,Firefox中不能显示格式化后的内容,保存xml文件用UltraEdit查看,此无法识别的字符显示为空格,查看字符属性Ascii为32,这个是由于字体显示的问题,实际肯定不是32,因为在程序中查找32字符查不到,最后在Asp.net中用户Server.UrlEncode对内容编码后发现此字符被编码为: %00 ,不知道是何字符?也不知道用户是如何输入的?
最后先把字符串编码并使用Substring去掉字符串前后的%00后解码写到xml文件中解决问题