C#中字符串与字节数组的转换方式
作者:springsnow 发布时间:2023-06-28 10:43:53
标签:C#,字符串,字节,数组,转换
一、编码(转成字节数组)GetBytes
1、ASII码:字符串中的每个字符用一个字节表示。
每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代表汉字,
byte[] b = Encoding.ASCII.GetBytes("yourstring");
Console.Write(string.Join("-", b.Select(p => p.ToString())));
// 得到:121-111-117-114-115-116-114-105-110-103
2、Unicode码:字符串中的每个字符用两个字节表示。
byte[] b = Encoding.Unicode.GetBytes("哈啊a1");
// 得到:200-84-74-85-97-0-49-0
3、简体中文:字符串中的每个中文字符用两个字节表示,其他字符用一个字节表示。
byte[] b = Encoding.GetEncoding("gb2312").GetBytes("哈啊a1");//繁体中文”big5”
Console.Write(string.Join("-", b.Select(p => p.ToString())));
// 得到:185-254-176-161-97-49
UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。
不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。
二、解码(转成字符串):GetString、GetChars
Encoding.XXX.GetString(byte[] data,[,index,count]);
三、基于Base64(ASCII)编码的字符串与字节数组的转换
1、将指定的字符串(它将二进制数据编码为 Base64 数字)转换为等效的 8 位无符号整数数组。
byte[] bt=Convert.FromBase64String("字符串");
2、将 8 位无符号整数数组的值转换为其用 Base64 数字编码的等效字符串表示形式。
Convert.ToBase64String(byte[] data,[,index,count]);
四、字节数组与字符数组转换
1、字符数组转字节数组
Encoding.XXX.GetEncoder().GetBytes(char[],0.length,byte[],0,true)
2、字节数组转字符数组
Encoding.XXX.GetDecoder().GetChars(byte[],0.length,char[],0)
来源:https://www.cnblogs.com/springsnow/p/9546404.html


猜你喜欢
- 1. Ajax 概述Ajax 的英文全称是 ”Asynchronous JavaScript and XML&l
- 我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(
- maven项目中在pom.xml中依赖2个jar包,其他的spring的jar包省略:<dependency> &
- 委托:顾名思义,让别人帮你办件事。委托是C#实现回调函数的一种机制。可能有人会问了,回调函数是个啥???举个例子:我现在是一家公司的老板,公
- 本文实例讲述了C#实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这里给出的工具类是在VS2013环境下采用C#语言实现文件上传、
- 开发过程中会遇见很多app注册时,需要通过手机发送验证码验证 ,这是可以封装一个验证码按钮:attrs.xml<?xml versio
- 应用启动的时候有短暂的白屏,如图:可以通过设置theme的方式来解决 <style name="AppTheme"
- 问题描述在使用 Matisse 与 glide 4.0.0 以及 4.0.0 之后的版本过程中,发现通过Matisse 的 wiki 代码调
- json数据交互1.为什么要进行json数据交互json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。比
- 前言先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁
- Java-JDK * (AOP)使用及实现原理分析第一章:代理的介绍介绍:我们需要掌握的程度 * (理解) 基于反射机制掌握的程度:1.
- 一、需求:标题可能写的不够全部,下面来看下图片,大家就明白是什么意思了。视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后
- ODT文档格式一种开放文档格式(OpenDocument Text)。通常,ODT格式的文件可以使用LibreOffice Writer、M
- 本文实例讲述了C#判断一天、一年已经过了百分之多少的方法。分享给大家供大家参考。具体如下:这里写了四个函数,分别是1.判断当前时间过了今天的
- 目录一、字节码文件 与 JVM二、字节码文件示例三、字节码文件二进制结构分析1、魔数2、次版本号3、主版本号4、常量池个数总结一、字节码文件
- 本文实例为大家分享了Java工具类DateUtils的具体代码,供大家参考,具体内容如下import java.text.ParseExce
- JDBC操作MySQL在实际的企业级开发环境中,如果数据规模特S别大,此时采用传统的SQL语句去处理的话一般需要分成很多批次处理,而且很容易
- Java生成4位、6位随机数短信验证码生成短信验证码问题,本质是产生某个范围内随机数的问题。比如,要生成6位短信验证码xxxxxx:6位数最
- Tab与TabHost:这就是Tab,而盛放Tab的容器就是TabHost 。如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了。
- 1、本篇内容本文让大家掌握 springmvc 中异步处理请求,特别牛逼的一个功能,大家一定要掌握。2、看段代码,分析问题@Response