日期:2014-05-18  浏览次数:20436 次

asp.net 中文乱码
用   Webb.WAVE.Controls.Upload   做大文件上传时。


在string   fileName1   =   Path.GetFileName(ifUp1.ClientFullPathName);时中文得到的是乱码:


在web.config   里已配置:
<globalization   requestEncoding= "gb2312 "   responseEncoding= "gb2312 "   fileEncoding= "gb2312 "   culture= "zh-

CN "/>


System.Text.Encoding   UTF8   =   System.Text.Encoding.UTF8;
System.Text.Encoding   GB2312   =   System.Text.Encoding.GetEncoding( "gb2312 ");
fileName1   =   GB2312.GetString(UTF8.GetBytes(fileName1));

也一样没用。

用//Response.ContentEncoding   =   System.Text.Encoding.UTF8;得到的还是乱码。


请问怎么解决?

------解决方案--------------------
可能是那个封装控件的问题,你试验一下在config里面改成utf-8的。
------解决方案--------------------
大文件上传最好不要用控件了,直接FTP
------解决方案--------------------
<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "InfoEdit.aspx.cs " Inherits= "System_SysUsers_InfoEdit " ResponseEncoding= "GB2312 " EnableEventValidation = "false "%>

------解决方案--------------------
ESPACE用此函数 不用在服务器解码