当前位置: 移动技术网 > IT编程>开发语言>c# > C#实现将汉字转化为2位大写的16进制Unicode的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网