欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现将汉字转化为2位大写的16进制Unicode的方法

程序员文章站 2023-12-14 16:17:40
本文实例讲述了c#实现将汉字转化为2位大写的16进制unicode的方法。分享给大家供大家参考。具体实现方法如下: 说明: str.tostring("x") : 转为...

本文实例讲述了c#实现将汉字转化为2位大写的16进制unicode的方法。分享给大家供大家参考。具体实现方法如下:

说明:

str.tostring("x") : 转为1位16进制小写

str.tostring("x") : 转为1位16进制大写

str.tostring("x2"):转为2位16进制大写

具体代码如下:

复制代码 代码如下:

publicstaticstring stringtounicode16(string text, string prefixalchar, string splitchar)
{
var sb =new stringbuilder();
if (string.isnullorempty(text))
{
returnstring.empty;
}

foreach (var t in text)
{
var by = 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);
}

return sb.tostring();
}

希望本文所述对大家的c#程序设计有所帮助。

上一篇:

下一篇: