str = str.Replace(dr["title"].ToString().Trim(), "this is a link");这样替代,对中文、数字有效,当 dr["title"].ToString().Trim() 为外文时就没效果,
比如越文 Thanh Tú Sơn  在页面上显示正常,但查看源码里显示为 Thanh Tú Sơn
不知道怎么解决?

解决方案 »

  1.   

    为什么没效果呢?
    我在想你的dr["title"].ToString().Trim() 
    这样子你的this is a link会变成thisisalink
    空格都没了
      

  2.   

    dr["title"].ToString() 用utf8读取!
      

  3.   

    两边都HttpUtility.HtmlEncode()再替换
      

  4.   

    两边都HttpUtility.HtmlEncode()再替换  也不行。string a = System.Web.HttpUtility.HtmlEncode(dr["title"].ToString());
    string b = HttpUtility.HtmlEncode(dr["tid"].ToString());
    str = str.Replace(a.ToString(), b.ToString());对中文有用,对越文没有
      

  5.   

    http://www.ronnier.com/article.asp?id=31这文章可能对你有帮助