c# 读hex_C# Hex编码和解码
/// 从字符串转换到16进制表示的字符串
/// 编码,如"utf-8","gb2312"
/// 是否每字符用逗号分隔
public static string ToHex(string s, string charset, bool fenge)
{
if ((s.Length % 2) != 0)
{
s += " ";//空格
//throw new ArgumentException("s is not valid chinese string!");
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
byte[] bytes = chs.GetBytes(s);
string str = "";
for (int i = 0; i < bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
if (fenge && (i != bytes.Length - 1))
{
str += string.Format("{0}", ",");
}
}
return str.ToLower();
}
/// 从16进制转换成utf编码的字符串
/// 编码,如"utf-8","gb2312"
public static string UnHex(string hex, string charset)
{
if (hex == null)
throw new ArgumentNullException("hex");
hex = hex.Replace(",", "");
hex = hex.Replace("\n", "");
hex = hex.Replace("\\", "");
hex = hex.Replace(" ", "");
if (hex.Length % 2 != 0)
{
hex += "20";//空格
throw new ArgumentException("hex is not a valid number!", "hex");
}
// 需要将 hex 转换成 byte 数组。
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
try
{
// 每两个字符是一个 byte。
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
catch
{
// Rethrow an exception with custom message.
throw new ArgumentException("hex is not a valid hex number!", "hex");
}
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
return chs.GetString(bytes);
}
c# 读hex_C# Hex编码和解码相关推荐
- 计算机编码与解码编码表
目录 一.编码与解码 1.什么是编码与解码 二.常见的编码表 1.ASCII 2.ISO-8859-1 3.Windows-1252 4.GB2312 5.GBK 6.GB18030 7.Big5 乱 ...
- 一文读懂字符编码(ASCII、ISO 8859、GB系列、Unicode)
一文读懂字符编码(ASCII.ISO 8859.GB系列.Unicode) 一.字符编码相关组织 1.1 ANSI 美国国家标准学会 1.2 Ecma 国际 1.3 ISO/IEC 1.4 统一码联盟 ...
- JavaScript进行UTF-8编码与解码
JavaScript本身可通过charCodeAt方法得到一个字符的Unicode编码,并通过fromCharCode方法将Unicode编码转换成对应字符. 但charCodeAt方法得到的应该是一 ...
- JavaScript字符集编码与解码
一.字符集 1)字符与字节(Character) 字符是各种文字和符号的总称,包括乱码:一个字符对应1~n个字节,一字节对应8位,每位用0或1表示. 2)字符集(Character Set) 字符集是 ...
- android 图片转base64内存变大了_开发者最喜爱的图片编码格式:opencv编码,解码,显示base64图片...
由于图片格式尺寸较大,在互联网上若想传递一张图片,往往会 把图片进行格式转换,然后进行数据传输,图片格式往往会转换为base64编码图片 base64编码图片 BASE64编码表 base64编码 是 ...
- java 编码解码_深入解析Java中的编码转换以及编码和解码操作
一.Java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总 ...
- Java实现Base64编码和解码的方式
Base64 编码是什么? Base64 是一种编码的方式, 并不是安全领域的加密解密算法. Base64 的目的是把一些二进制符转成普通字符, 方便在网络上传输. 因为有些系统只能使用ASCII字符 ...
- 中日文字编码转换_全网最全面、全详细的编码、解码知识!!!
温馨提示: 本文大约4282字,阅读完大概需要3-5分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什 ...
- JAVA Io 流 字符流 编码表 编码和解码的方法
字节流,用中文可能会出现乱码 计算机中存储的信息都是二进制表示的 按照某种规则将字符编程二进制 再存储到计算机中,成为编码 按照同样规则,在计算机中二进制数解析出来,成为解码 编码和解码的方式必须一致 ...
最新文章
- js里的匿名函数 数组排序
- 第十六届智能车竞赛西部赛区
- C++ 复数类运算符重载
- 【Android工具】高端DLNA音乐播放器Hi-Fi Cast 来自play
- 设计模式(中介者模式)
- Linux报错:Syntax error: “(“ unexpected解决办法
- 缩进一个字符_解析Word——Word段落格式中的几种缩进(中)
- 大数据最核心的关键技术——32个算法,记得收藏!
- 吴恩达机器学习笔记十三之推荐系统
- python在线搭建教程_理解python web开发,轻松搭建web app!
- 2018-2019 20165208 网络对抗 Exp8 Web基础
- 石河子大学计算机类学什么,石河子大学有哪些专业好,2021年石河子大学各专业排名...
- 最强数据集集合:50个最佳机器学习公共数据集丨资源
- iOS 13获取keyWindow
- 给水管网漏损控制策略国内外差异与思考
- python 抓取网页数据
- CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)
- AltiumDesigner规则设置
- 【ESP32_02】【DAC输出正弦波】
- google adsence 盛情
热门文章
- python编码声明问题
- IT工程师为什么女生少?
- pak文件的打包和解包
- 硬盘坏道如何屏蔽?最全攻略都在这了!
- SSL Tomcat 双向认证
- 听觉外围分析matlab,扫描附近的低功耗 Bluetooth 外围设备 - MATLAB blelist
- MathWorks 中国...
- 集群节点启动报错 BEA-000386
- 详解从零搭建企业级 vue3 + vite2+ ts4 框架全过程
- 2020.10.28----HashMap
- python输入abcd输出对应的1234_python语法部分