jsp,php可以gb2312,gbk来做站并用上ajax。我感觉这是 asp.net缺失的部分!
jsp做文件上传时可以设定以那种编码(如gb2312)来解析post数据。asp.net我没有找到方法来做。jsp:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUploas upload = new ServletFileUpload(factory);
upload.SetHeaderEncoding("UTF-8");
List<FileItem> items= upload.parseRequest(request);
FileItem uplFile = items.get(0)
当我们整个网站已经是按gb2312做了( web.config 里面<globalization requestEncoding="gb2312" responseEncoding="gb2312" /> ),
我们现在要加入如fckeditor的第三方控件。
fckeditor的创建文件夹和上传文件是按utf-8进行url传输或通过ajax进行传输的。
这个时候我们需要在接收按utf-8编码接收数据。不然在传输数据的中文部分将产生乱码(url中带中文参数,上传中文文件名的文件)url可以用一下方法解决局部地方设定解析编码。
NameValueCollection RequestUrl = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("utf-8"));
string sNewFolderName = RequestUrl["NewFolderName"];
可是post过来的数据(如上传中文文件名的文件)怎么办了,我没找到解决办法!
我想如果asp.net设定用什么编码解析post来的数据,那我们整个网站就可以用gb2312来写了并能用上ajax。
jsp,php可以gb2312,bgk来做站并用上ajax。我感觉这是 asp.net缺失的部分!
页:
[1]