各位大侠请问 C#怎么将汉字转换成16进制啊? 请教怎么将汉字转换到16进制啊?繁体和简体是不是还不一样啊谁有代码或怎么编写,请告知一下,谢谢!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); } 通过属性为字段赋值 急,急,急拖第三方navbarcontrol控件页面怎么不显示??? 版主求教 急······· 弱弱的问大家一个数据库的问题 请教个C#问题 请高手回答并解决,要不下个星期可能就要被炒鱿鱼了!(高手们求求你进来看一下哟,关于文档管理方面的) 如果我要在两个项目之间传递Session值,可行吗? Datagrid 更新问题 C#中如何利用word对象进行打印?? 我向微软提出这些要求,微软会满足我们吗、 高分急求C# 编写人家可以调用的DLL和调用人家的DLL问题 asp.net 剔除出了换行以外的其他html标签
{
/// <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;
}
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)); }
{
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();
}