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

作者:shichen2014 时间:2022-03-11 21:45:07 

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

标签:C#,汉字,方法
0
投稿

猜你喜欢

  • 2020JDK1.8安装教程详解(一次就可安装成功)

    2023-11-28 04:08:58
  • Java8新特性之接口中的默认方法和静态方法

    2021-08-21 07:25:43
  • 完美解决springboot中使用mybatis字段不能进行自动映射的问题

    2023-07-27 00:41:35
  • spring boot 实现配置多个DispatcherServlet最简单方式

    2023-12-18 03:24:46
  • Java RandomAccessFile 指定位置实现文件读取与写入

    2023-06-05 17:06:25
  • java实现递归文件列表的方法

    2022-10-13 13:17:00
  • Java Apache Shiro安全框架快速开发详解流程

    2022-06-21 23:00:23
  • 全局记录Feign的请求和响应日志方式

    2021-08-19 18:48:02
  • 基于springboot搭建的web系统架构的方法步骤

    2023-11-21 13:33:51
  • 如何将maven源改为国内阿里云镜像

    2023-07-25 13:47:33
  • Java 在PDF中添加骑缝章示例解析

    2023-11-24 22:41:35
  • Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)

    2022-01-15 02:52:53
  • Java实现的校验银行卡功能示例

    2022-01-28 19:33:53
  • Java深入浅出数组的定义与使用上篇

    2022-03-10 22:32:58
  • 基于@RequestBody和@ResponseBody及Stringify()的作用说明

    2021-12-14 01:47:38
  • Flutter 剪裁组件的使用

    2023-06-18 13:15:04
  • SpringBoot打包发布到linux上(centos 7)的步骤

    2023-08-11 06:35:55
  • Java super关键字的使用详解

    2021-11-30 13:40:43
  • Java编程实现判断网上邻居文件是否存在的方法

    2022-12-27 09:49:46
  • 关于jdk环境变量的配置方式解读

    2023-04-22 14:53:05
  • asp之家 软件编程 m.aspxhome.com