Encoding的字符集对不对?
如果上述不对,查看是否有非可视字符,或者本身就是二进制流,因为你取的是byte[]?

解决方案 »

  1.   

    字符是可以显示的,我把它输出到浏览器就行,但在程序内部无法使用
    dr[0].GetSqlString()没有这个函数.
      

  2.   

    System.Text.Encoding.Default.GetString()
    觉得不能用这个吧,不清楚,学习
    帮你顶!
      

  3.   

    System.Text.Encoding.Default.GetString()这好像是默认的"gb2312"不是吗?
      

  4.   

    如果把str转换成char[]数组就可以看到其中的字符.
      

  5.   

    我没有输出,就是在一个函数内部调用这个函数,得到的字符串不管用,但 if(str=="")又是假?
      

  6.   

    str.Length>0是真,内容不能得到,如何使用字节流?
      

  7.   

    存入数据库的编码与取出后要相一致,如果你过去存的是Xml文件内容,不妨在存的时候指宜用UTF-8将OutXml转为byte[],取出时同样用UTF-8转为string.如果你存的是FileStream读出来的XML流字节,请保证在使用FileStream同时也指定了打开文件的字符方式为UTF-8