关于将字符串转为字节,再由字节转为字符串的问题 如题,比如:将"aaaaaaaaaa"转成了一个字节组然后将此组连成了一个字符串保存。如何进行反操作,从保存的字符串得到"aaaaaaaaaa"呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str1 = "hello world"; // specifies the Encoding method Encoding encoding; encoding = System.Text.Encoding.UTF8; // also as // encoding = System.Text.Encoding.Unicode; // encoding = System.Text.Encoding.GetEncoding("GB2312"); // more encodings ... // string > bytes byte[] bytes = encoding.GetBytes(str1); // bytes > string string str2 = encoding.GetString(bytes); Response.Write(str2);Good luck! 然后将此组连成了一个字符串保存。-------------不会是这样吧~ string str1 = "hello world"; // specifies the Encoding method Encoding encoding; encoding = System.Text.Encoding.UTF8; // also as // encoding = System.Text.Encoding.Unicode; // encoding = System.Text.Encoding.GetEncoding("GB2312"); // more encodings ... // string > bytes byte[] bytes = encoding.GetBytes(str1); // joins the bytes string str2 = ""; foreach (byte b in bytes) { str2 += b + ","; } if (str2.Length > 0) str2 = str2.Remove(str2.Length - 1, 1); // splits and converts the joined string to bytes string[] strArray = str2.Split(','); byte[] bytes2 = Array.ConvertAll<string, byte>(strArray, delegate(string str){ return byte.Parse(str);}); // bytes > string string str3 = encoding.GetString(bytes2); // out Response.Write("original string: " + str1); Response.Write("<br/>"); Response.Write("joined bytes: " + str2); Response.Write("<br/>"); Response.Write("recovered string: " + str3);Hope helpful! vs2005中开发ASP.net网站,怎样进行页面布局 FCKeditor 编辑器,关于图片的问题。非常的急 asp.net 存储过程不执行 response.write中alert的用法 请问这个javascript是怎么引用的? 用户在文本框输入的内容不能超过100个字符,或 50个中文字,就是说不超过100个字节宽怎么判断? 如何在我的网页里实现象netmeeting里的白板功能 哪位好心人给我一个网上书店系统的源代码,急 WEB控件中的TEXTBOX无法显示? vs.net中编写论坛时发生的奇怪事件(寻求答案) 请教各位:关于打开新窗体和关闭窗体的问题(超难) 文件删除问题
// specifies the Encoding method
Encoding encoding;
encoding = System.Text.Encoding.UTF8;
// also as
// encoding = System.Text.Encoding.Unicode;
// encoding = System.Text.Encoding.GetEncoding("GB2312");
// more encodings ...
// string > bytes
byte[] bytes = encoding.GetBytes(str1);
// bytes > string
string str2 = encoding.GetString(bytes);
Response.Write(str2);Good luck!
-------------
不会是这样吧~ string str1 = "hello world";
// specifies the Encoding method
Encoding encoding;
encoding = System.Text.Encoding.UTF8;
// also as
// encoding = System.Text.Encoding.Unicode;
// encoding = System.Text.Encoding.GetEncoding("GB2312");
// more encodings ... // string > bytes
byte[] bytes = encoding.GetBytes(str1);
// joins the bytes
string str2 = "";
foreach (byte b in bytes) {
str2 += b + ",";
}
if (str2.Length > 0) str2 = str2.Remove(str2.Length - 1, 1);
// splits and converts the joined string to bytes
string[] strArray = str2.Split(',');
byte[] bytes2 = Array.ConvertAll<string, byte>(strArray, delegate(string str){ return byte.Parse(str);});
// bytes > string
string str3 = encoding.GetString(bytes2);
// out
Response.Write("original string: " + str1);
Response.Write("<br/>");
Response.Write("joined bytes: " + str2);
Response.Write("<br/>");
Response.Write("recovered string: " + str3);Hope helpful!