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#程序设计有所帮助。