String str="2011-11-01 08:00:00";
str=URLEncoder.encode(str, charset);
str.replaceAll("\\+", "%20");
其中的空格,在java语言中会被encoder为加号, 在某些语言中会直接转换为%20 , 这里为了不同语言间的执行标准,这里需要做个转换。
同样在如下函数中也会出现类似的情况:
str=Base64.encode(str).replaceAll("\n","");
java语言里的Base64编码函数,会在encoder的时候,根据字符串的长度不同,会自动的添加一些不定量的换行符号,以方便网络传输;
同上原因,这里也要做些格式化。