本文实例讲述了C#实现将汉字转化为2位大写的16进制Unicode的方法。分享给大家供大家参考。具体实现方法如下:
说明:
str.ToString(“x”):转为1位16进制小写
str.ToString(“X”):转为1位16进制大写
str.ToString(“X2”):转为2位16进制大写
具体代码如下:
代码如下:
publicstaticstringStringToUnicode16(stringtext,stringprefixalChar,stringsplitChar)
{
varsb=newStringBuilder();
if(string.IsNullOrEmpty(text))
{
returnstring.Empty;
}
foreach(vartintext)
{
varby=Encoding.Unicode.GetBytes(Convert.ToString(t));
if(by.Length!=2)
{
sb.Append(Convert.ToString(t));
continue;
}
//只处理中文
if(by[1]==0)
{
sb.Append(Convert.ToString(t));
continue;
}
sb.Append(prefixalChar);
sb.Append(by[1].ToString(“X2”));
sb.Append(by[0].ToString(“X2”));
sb.Append(splitChar);
}
returnsb.ToString();
}
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:c#字符串编码编码(encoding)使用方法示例c#通过unicode编码判断字符是否为中文示例分享C#将Unicode编码转换为汉字字符串的简单方法
C 语言条件运算符详细讲解
C语言switch 语句的用法详解
上述就是C#学习教程:C#实现将汉字转化为2位大写的16进制Unicode的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905969.html