日期:2014-05-18  浏览次数:20958 次

字符串编码解码
用System.Text.Encoding.GetEncoding(0).GetString 解码一个字符串,得到的结果缺少一个引号。
如:要转换的字符串是“123” 得到的却是“123
请问是什么原因,如何解决?

------解决方案--------------------
C# code
string str = "“123”";
byte[] bytes = System.Text.Encoding.GetEncoding(0).GetBytes(str);
string result = System.Text.Encoding.GetEncoding(0).GetString(bytes);

------解决方案--------------------
这样是没问题的
C# code

            string str = @"""123""";
            byte[] bs = System.Text.Encoding.GetEncoding(0).GetBytes(str);
            string ss = System.Text.Encoding.GetEncoding(0).GetString(bs);

------解决方案--------------------
探讨
这样是没问题的

C# code

string str = @"""123""";
byte[] bs = System.Text.Encoding.GetEncoding(0).GetBytes(str);
string ss = System.Text.Encoding.GetEncoding(0).GetS……

------解决方案--------------------
是你没读取完整吧
单步看看读取到的字节内容
------解决方案--------------------
探讨
引用:

这样是没问题的
C# code

string str = @"""123""";
byte[] bs = System.Text.Encoding.GetEncoding(0).GetBytes(str);
string ss = System.Text.Encoding.GetEncoding(0).GetStrin……

我也是这样写的,先把一段字……