c# 实现获取汉字十六进制Unicode编码字符串的实例

 更新时间:2017年01月23日 08:45:43   投稿:jingxian  
下面小编就为大家带来一篇c# 实现获取汉字十六进制Unicode编码字符串的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、汉字转十六进制UNICODE编码字符串

 /// <summary>
  /// ////
  /// </summary>
  /// <param name="character"></param>
  /// <returns></returns>
  public string CharacterToCoding(string character)
  {
   string coding = "";

   for (int i = 0; i < character.Length; i++)
   {
    byte[] bytes = System.Text.Encoding.Unicode.GetBytes(character.Substring(i, 1));

    //取出二进制编码内容 
    string lowCode = System.Convert.ToString(bytes[0], 16);

    //取出低字节编码内容(两位16进制) 
    if (lowCode.Length == 1)
    {
     lowCode = "0" + lowCode;
    }

    string hightCode = System.Convert.ToString(bytes[1], 16);

    //取出高字节编码内容(两位16进制) 
    if (hightCode.Length == 1)
    {
     hightCode = "0" + hightCode;
    }

    coding += (hightCode + lowCode);

   }

   return coding;
  }

2、  十六进制UNICODE编码字符串 转 汉字   

 /// <summary>
  /// //
  /// </summary>
  /// <param name="text"></param>
  /// <returns></returns>
  public string UnicodeToCharacter(string text)
  {
   byte[] arr = HexStringToByteArray(text);

   System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();

   string str = converter.GetString(arr);


   return str;
  }


以上这篇c# 实现获取汉字十六进制Unicode编码字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于STL中set容器的一些总结

    关于STL中set容器的一些总结

    关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序
    2013-09-09
  • EasyC++内部链接性和无链接性

    EasyC++内部链接性和无链接性

    这篇文章主要介绍了EasyC++内部链接性和无链接性,当我们使用static关键字,将变量的作用于限制在整个文件时,该变量的链接性为内部链接性,然而无链接性的变量其实就是在代码块当中使用static关键字创建的,接下来一起进入文章了解更多内容吧
    2021-12-12
  • C++实现LeetCode(9.验证回文数字)

    C++实现LeetCode(9.验证回文数字)

    这篇文章主要介绍了C++实现LeetCode(9.验证回文数字),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++中pair使用的示例代码

    C++中pair使用的示例代码

    本文主要介绍了C++中pair使用的示例代码,用于存储两个不同类型的元素,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • C++ Boost Conversion超详细讲解

    C++ Boost Conversion超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • VScode编译C++ 头文件显示not found的问题

    VScode编译C++ 头文件显示not found的问题

    这篇文章主要介绍了VScode编译C++ 头文件显示not found的问题,本文给大家分享问题解决方法,通过截图的形式给大家介绍的非常详细,需要的朋友可以参考下
    2020-03-03
  • C++详细分析线程间的同步通信

    C++详细分析线程间的同步通信

    线程间不通信的话,每个线程受CPU的调度,没有任何执行上的顺序可言,线程1和线程2是根据CPU调度算法来的,两个线程都有可能先运行,是不确定的,线程间的运行顺序是不确定的,所以多线程程序出问题,难以复现,本章我们就来了解线程间的同步通信
    2022-05-05
  • 使用C++模拟实现2024春晚刘谦魔术

    使用C++模拟实现2024春晚刘谦魔术

    刘谦在2024年春晚上的撕牌魔术的数学原理非常简单,所以这篇文章主要为大家详细介绍了如何使用C++模拟实现这一魔术效果,感兴趣的可以了解下
    2024-02-02
  • C++ Struct结构体用法浅析

    C++ Struct结构体用法浅析

    前边我们所定义的类,均是使用struct关键字来定义,但是C++中真正用于定义类的关键字为class,因为要C++兼容C,所以保留struct关键字,struct与class的用法完全相同
    2023-03-03
  • C语言进阶:指针的进阶(3)

    C语言进阶:指针的进阶(3)

    这篇文章主要介绍了C语言指针详解及用法示例,介绍了其相关概念,然后分享了几种用法,具有一定参考价值。需要的朋友可以了解下
    2021-09-09

最新评论