jquery.uploadify上传图片非常方便,具体使用参见:
http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html。
场景是这样的,当上传一个文件的时候有误的时候,后台想返回一些汉字提示,结果总是乱码。
即使加上:
Response.ContentType = "text/plain";
Response.Charset = "utf-8";
也无济于事。
查看了一下页面返回值的编码格式:
this.Page.Response.ContentEncoding;
{System.Text.DBCSCodePageEncoding}
[System.Text.DBCSCodePageEncoding]: {System.Text.DBCSCodePageEncoding}
BodyName: "gb2312"
CodePage: 0x000003a8
DecoderFallback: {System.Text.InternalDecoderBestFitFallback}
EncoderFallback: {System.Text.InternalEncoderBestFitFallback}
EncodingName: "Chinese Simplified (GB2312)"
HeaderName: "gb2312"
IsBrowserDisplay: true
IsBrowserSave: true
IsMailNewsDisplay: true
IsMailNewsSave: true
IsReadOnly: true
IsSingleByte: false
WebName: "gb2312"
WindowsCodePage: 0x000003a8
发现问题是在web.config中是设置的:responseEncoding="GB2312"导致。
修改页面的编码格式:在@ Page中加入:ResponseEncoding="UTF-8",使用utf-8编码格式返回,问题解决。