因为网站需要部署在英文操作系统的服务器中,所以在Web.Config里使用了UTF-8编码,因此,所有的页面的Charset属性都要设置为UTF-8,但用户控件似乎没有这个属性。所以,当把它放在一个设置为UTF-8的页面里时,这个用户控件里的中文字符就乱码了,请问大家有什么解决办法?

解决方案 »

  1.   

    aspx页面是utf-8的,那你的ascx默认也采用了aspx的charset=utf-8你内部的ascx中文之所以是乱码,因为用utf-8的机制转换gb2312的中文,肯定是乱码的。你在ascx输入的中文,应该是utf-8的中文。建议用转换工具转换。或者都用gb2312。因为现在中文这么重要,几乎很少有人的系统里面没有gb2312这个编码模式。
      

  2.   

    在调用用户控件(ASCX)的网页中,字符显示正常吗?
      

  3.   

    TO: KAI3000(天天向上) 
    我的页面(ASPX)是UTF-8的,但是在用户控件(ASXC)里,如何设置它的Charset为UTP-8呢?没有这个属性喔。To: jxufewbt(我的目标是5星) 
    这个页面正常,因为我把它设置为UTF-8。Web.Config里也设置为UTF-8,所以正常,但用户控件就不正常了,中文乱码。
      

  4.   

    pontus(pontus) :
    什么意思呀?
      

  5.   

    谢谢pontus,就是将文件另存的时候选一个编码,保存边上有个小箭头,里面选编码保存,然后选UTF-8就可以了