C# 中关于汉字与16进制转换的代码
来源:互联网 发布:c语言创建多线程 编辑:程序博客网 时间:2024/05/05 07:12
public class chsHex
{
/// <summary>
/// 从汉字转换到16进制
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string GetHexFromChs(string s)
{
if ((s.Length % 2) != 0)
{
s += " ";//空格
//throw new ArgumentException("s is not valid chinese string!");
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
byte[] bytes = chs.GetBytes(s);
string str = "";
for (int i = 0; i < bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
}
return str;
}
/// <summary>
/// 从16进制转换成汉字
/// </summary>
/// <param name="hex"></param>
/// <returns></returns>
public static string GetChsFromHex(string hex)
{
if (hex == null)
throw new ArgumentNullException("hex");
if (hex.Length % 2 != 0)
{
hex += "20";//空格
//throw new ArgumentException("hex is not a valid number!", "hex");
}
// 需要将 hex 转换成 byte 数组。
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
try
{
// 每两个字符是一个 byte。
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
catch
{
// Rethrow an exception with custom message.
throw new ArgumentException("hex is not a valid hex number!", "hex");
}
}
// 获得 GB2312,Chinese Simplified。
System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
return chs.GetString(bytes);
}
}
- C# 中关于汉字与16进制转换的代码
- C# 中关于汉字与16进制转换的代码
- c#汉字简体繁体转换的代码
- C#中汉字数字、汉字拼音的转换
- C#中汉字数字、汉字拼音的转换
- 汉字与16进制之间的转换
- UTF-8与Unicode字符的相互转换 与 16进制Unicode转换汉字 重用代码
- C#实现汉字转换为拼音缩写的代码
- C#实现汉字转换为拼音缩写的代码
- C#实现汉字转换为拼音缩写的代码
- C#中byte[]与string的转换代码
- c# GBK,Unicode,UTF-8编码与汉字的转换
- 汉字转换拼音的代码
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- iOS---开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- 简体汉字与繁体汉字的转换
- c#区位码与汉字相互转换
- 去掉 String 的 空格
- WSDL
- Rails源代码分析(20):ActionController::Caching(4) FragmentCache
- 二叉树相关算法
- servlet request 出现乱码!
- C# 中关于汉字与16进制转换的代码
- 方法的直接调用,反射调用与……Lambda表达式调用
- 使用WSDL发布WebService(第一部分)——Web Service 和WSDL简介
- 不用游标 遍历记录的sql语句
- Sprite与Image 之间的碰撞问题请教高手
- 谈谈final, finally, finalize的区别。
- N81格机后要装的常用软件(手机水印截图和飞信3.0版)
- finalize
- mysql 重装问题