MemoryStream ms;
...
String str = System.Text.Encoding.Default.GetString(ms.ToArray());
你也可以用别的编码,但从字节流到字符流必须有编码。
...
String str = System.Text.Encoding.Default.GetString(ms.ToArray());
你也可以用别的编码,但从字节流到字符流必须有编码。
///...
StringBuilder sb = new StringBuilder()
StringWriter sw = new StringWriter (sb);
m.WriteTo(sw);
sw.Close();
string s = sb.ToString();orstring s = System.Text.Encoding.Default.GetString(m.ToArray());
m.Position = 0;
StreamReader sr = new StreamReader(m);
string s = sr.ReadToEnd();
sr.Close();
String str = System.Text.Encoding.GetEncoding("GB2312").GetString(ms.ToArray());
但里面的中文还是乱码! :(
XmlDocument xmlDoc=new XmlDocument();
MemoryStream msShow=new MemoryStream();
xmlDoc.Load("a.xml");
xslDoc.Load("a.xsl");
xslDoc.Transform(xmlDoc,null,msShow);
String str = System.Text.Encoding.GetEncoding("GB2312").GetString(msShow.ToArray());
XmlDocument xmlDoc=new XmlDocument();StringBuilder sb = new StringBuilder()
StringWriter sw = new StringWriter (sb);
XmlTextWriter xtw = new XmlTextWriter(sw,System.Text.Encoding.GetEncoding("GB2312"));xmlDoc.Load("a.xml");
xslDoc.Load("a.xsl");
xslDoc.Transform(xmlDoc,null,xtw);sw.Close();
string s = sb.ToString();
最好用encoding='utf-8',然后代码里用Encoding.UTF8编码试试。