utf-8模式下使用UrlEncode, UrlDecode中空格的特殊问题


使用utf-8模式对空格先编码然后再解码后得到的不是空格字符,而是一个代码为160的char字符,如果不注意这一点将导致对空格判断的错误,我没有试验在其他encoding下的效果。

程序中使用空格分割字符串分隔符数组现在是这样:new char[3] { ' ', ' ',Convert.ToChar(160) }.

其中第一个是半角空格,第二个是全角空格,第三个就是Convert.ToChar(160)