我的代码不转换字符串row.cells但转换字符串值

时间:2015-11-24 09:08:24

标签: c# asp.net asp.net-mvc webforms

我的代码将字符串从“ISO-8859-1”转换为“windows-1256”字符集。例如,当我设置p_word = "ÓíÏÉ Úáí ÇáØíÈ时,它会成功转换它。 但是当我设置p_word = row.Cells[1].Text当我在标签中显示它时,它等于ÓíÏÉ Úáí ÇáØíÈ它不起作用,任何人都可以帮忙吗? 这是我的代码:

protected string convert_to_readable(string p_word)
{
    string unreadable = p_word;
    Encoding Unkown_lang = Encoding.GetEncoding("ISO-8859-1");
    Encoding Arabic_lang = Encoding.GetEncoding("windows-1256");
    byte[] Unkown_langBytes = Unkown_lang.GetBytes(unreadable);
    string Arabic_langWord = Arabic_lang.GetString(Unkown_langBytes);
    return Arabic_langWord;
}

1 个答案:

答案 0 :(得分:0)

通过执行以下操作解决了我的问题: 1-添加到web.config 进入 ?xml version="1.0" 编码=" windows-1256"并且看起来像 ?xml version="1.0" encoding="windows-1256"? 2-添加到我的网页,进入gridview数据字段 HtmlEncodeFormatString="false" HtmlEncode="false" 之后一切正常,