jquery.uploadify返回值乱码解决

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编码格式返回,问题解决。

posted @ 2012-12-03 11:39  ppx  阅读(704)  评论(0编辑  收藏  举报