[个人整理]怎样把中文转换为16进制后,又还原为中文?
2005-04-28 21:03
302 查看
解决方法有两个,不过我觉得第一个是在有原来转换前的数据时才行得通,第二种个人没测试,不过看过似乎不许前者数据可行通!
第一种如下:
Dim strString As String = "转吧使劲地转吧"
Dim arrByte() As Byte
arrByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(strString)
For i As Integer = 0 To arrByte.Length - 1
Response.Write(System.Convert.ToString(arrByte(i), 16) & "<br/>")
Next
Response.Write(System.Text.Encoding.GetEncoding("GB2312").GetString(arrByte))
第二种如下:
string sCh = "测试";
sCh = System.Web.HttpUtility.UrlEncode(sCh, System.Text.Encoding.GetEncoding("GB2312")).ToUpper().Replace("%","");
Console.WriteLine(sCh);
System.Web.HttpUtility.UrlEncode(sCh, System.Text.Encoding.GetEncoding("GB2312")).ToUpper()
gives you
%B2%E2%CA%D4
so for "B2E2CAD4 ", just add a % before B2 and E2..-->
%B2%E2%CA%D4
then call HttpUtility.UrlDecode
s=System.Web.HttpUtility.UrlDecode("%B2%E2%CA%D4", System.Text.Encoding.GetEncoding("GB2312"))
第二种本人没测试过,如果你有测试可以告诉下你的测试结果!
第一种如下:
Dim strString As String = "转吧使劲地转吧"
Dim arrByte() As Byte
arrByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(strString)
For i As Integer = 0 To arrByte.Length - 1
Response.Write(System.Convert.ToString(arrByte(i), 16) & "<br/>")
Next
Response.Write(System.Text.Encoding.GetEncoding("GB2312").GetString(arrByte))
第二种如下:
string sCh = "测试";
sCh = System.Web.HttpUtility.UrlEncode(sCh, System.Text.Encoding.GetEncoding("GB2312")).ToUpper().Replace("%","");
Console.WriteLine(sCh);
System.Web.HttpUtility.UrlEncode(sCh, System.Text.Encoding.GetEncoding("GB2312")).ToUpper()
gives you
%B2%E2%CA%D4
so for "B2E2CAD4 ", just add a % before B2 and E2..-->
%B2%E2%CA%D4
then call HttpUtility.UrlDecode
s=System.Web.HttpUtility.UrlDecode("%B2%E2%CA%D4", System.Text.Encoding.GetEncoding("GB2312"))
第二种本人没测试过,如果你有测试可以告诉下你的测试结果!
相关文章推荐
- 在用DataGridView控件是,数据源的表头,总不知怎样把E文转换为中文
- 16进制数据 -- 转换成中文
- java 中文转换16进制
- 中文与16进制互相转换
- java 中文转换16进制
- XMPP协议扩展:XEP-0198 流管理(Stream Management)中文翻译(个人整理,难免有翻译错的地方,请多多指正)
- 关于转换大写中文金额-新学的java函数整理
- 16进制转换为中文字符串
- 在asp.net中怎样将输入的中文符号转换成英文符号
- 16进制和字符串(包括中文)的转换
- java 中文转换16进制
- 16进制数值转换成16进制字符串,用于显示或对OllyDbg中的特征码进行整理
- 中文与16进制的unicode的转换
- js 16进制Unicode编码与中文相互转换
- Python 16进制与中文相互转换的实现方法
- 嘿嘿,前几天老师布置的作业:将数字转换成中文大写货币。看看我写的怎样。。
- 16进制、中文转换
- opencv常用数据类型的转换(个人整理)
- java 中文转换16进制
- 怎样将图片整理转换成一个pdf文件