各位大侠请问 C#怎么将汉字转换成16进制啊?
请教怎么将汉字转换到16进制啊?繁体和简体是不是还不一样啊
谁有代码或怎么编写,请告知一下,谢谢!!!!! --------------------编程问答-------------------- 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;
}
--------------------编程问答-------------------- using Microsoft.VisualBasic;
public static string Traditional2Simplified(string str)
{ //繁体转简体
return (Microsoft.VisualBasic.Strings.StrConv(str, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 0));
}
public static string Simplified2Traditional(string str)
{ //简体转繁体
return (Microsoft.VisualBasic.Strings.StrConv(str as String, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0));
}
--------------------编程问答-------------------- public static string ToHex(string s, string charset, bool fenge)
{
if ((s.Length % 2) != 0)
{
s += " ";
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
byte[] bytes = chs.GetBytes(s);
string str = "";
for (int i = 0; i < bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
if (fenge && (i != bytes.Length - 1))
{
str += string.Format("{0}", ",");
}
}
return str.ToLower();
}
--------------------编程问答-------------------- FORMAT!!!学习! --------------------编程问答-------------------- 学习了,还不错
补充:.NET技术 , C#