首页 > 编程语言 >C#学习笔记之编码

C#学习笔记之编码

时间:2024-10-18 10:26:25浏览次数:8  
标签:编码 UTF Encoding C# 笔记 Unicode 字符串 ASCII

C#学习笔记之编码

 

归纳:

一、ASCII码

ASCII码是用来表示英文字符的一种编规范,每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数为255(00H-FFH)。 

二、Unicode码

Unicode也是一种字符编码方法,它占用两个字节(0000H-FFFFH),容纳65536个字符。

三、UTF-8

以8位为单元对Unicode进行编码,从Unicode到UTF-8的编码方式如下:

例如:“汉”字的Unicode编码是6C49。6C49在0800-FFFF之间,所以要用3字节模板:1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是:0110 110001 001001,用这个比特流依次代替模板中的x,得到:11100110 10110001 10001001,即E6 B1 89。

四、实例

1、 Encoding.ASCII与字符串

2、Encoding.Unicode与字符串

3、Encoding.BigEndianUnicode与字符串

4、Default与字符串

5、Encoding.UFT32与字符串

6、Encoding.UFT7与字符串

7、Encoding.UFT8与字符串

8、Encoding.ASCII与中文

9、Encoding.Unicode与中文

10、Encoding.UTF-32与中文

11、Encoding.UTF-7与中文

12、Encoding.UTF-8与中文

标签:编码,UTF,Encoding,C#,笔记,Unicode,字符串,ASCII
From: https://www.cnblogs.com/sexintercourse/p/18473716

相关文章

  • Monaco Editor 实现一个日志查看器
    MonacoEditor实现一个日志查看器 我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:文长前言在WebIDE中,控制台中展示日志是至关重要的功能。MonacoEditor作为一个强大的代码......
  • GPUInstance
    关于GPUInstance1.用于渲染加速的硬件特性.gpu硬件支持的一种特性,使用少量的渲染调用(DrawCall)渲染同一网格的多个副本.也就是说在渲染时,他只需要提交一个网格副本,一个材质球,然后在把这些模型对象中不同的属性(比如:位置,大小,旋转,颜色等)提取出来放到一个数组中.这是最......
  • 深入解析React DnD拖拽原理,轻松掌握拖放技巧!
    深入解析ReactDnD拖拽原理,轻松掌握拖放技巧! 我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。本文作者:霁明一、背景1、业务背景业务中会有一些需要实现拖拽的场景,尤其是偏视觉方向以及......
  • C# 文件流:Stream篇(一)
    C#文件流:Stream篇(一) 前话:本文系列本着备忘的目的进行归纳,Stream系列原文链接:C#温故而知新:Stream篇(—)-逆时针の风-博客园(cnblogs.com) 望各位看官到原作者处学习。后几篇不作注释,还请见谅----------------------------------------------------------------------......
  • DeviceNet转Profibus DP总线协议转换网关
    一,设备主要功能捷米特JM-DP-DNT网关实现DeviceNet从站设备接入到ProfibusDP网络;也可作为DeviceNet从站,将DeviceNet主站设备接入到Profibus网络。应用广泛:捷米特JM-DP-DNT广泛应用于支持DeviceNet接口的罗克罗尔,欧姆龙,基恩士PLC等主站控制器等等。DeviceNet从站转ProfibusD......
  • .netcore console 日志和配置
    前言做开发一般会写一些console程序进行调试或者小范围的处理,这里记录下console加日志和配置的过程日志日志这里选择serilog,serilog提供sink,控制台这里我们安装sink.Console和Sinke.File。一共三个nuget包SerilogSerilog.Sinks.ConsoleSerilog.Sinks.File然后代码中配......
  • CnetOS安装Tomcat
    CnetOS安装Tomcat第一步:准备环境确保你的CentOS系统是最新的:sudoyumupdate-y第二步:安装必要的软件包安装Java运行环境(JRE)或Java开发工具包(JDK),因为Tomcat需要Java来运行:sudoyuminstalljava-1.8.0-openjdk-devel-y你可以通过以下命令检查Java版本:java-versi......
  • docker-certbot-dnspod 使用 Docker 申请、续期免费证书
    项目地址https://github.com/chenlongqiang/docker-certbot-dnspod背景近期免费证书有效期从1年缩短到3个月,避免经常要上云平台手动申请,所以想找个工具可以简单的申请、续期证书。通过了解,发现Certbot工具,但官方没提供Dnspod插件,于是找了Python3的封装并打包成......
  • 智能高效,智慧监管:EasyCVR视频汇聚平台助力煤矿构建一体化视频监控系统
    随着物联网、大数据、云计算等技术的快速发展,智慧化转型已成为煤矿行业提升生产效率、保障安全的重要途径。煤矿生产环境复杂多变,存在高温、低氧、多尘、黑暗等不利因素,给传统的人工巡检和管理方式带来了极大的挑战。EasyCVR视频汇聚平台作为智慧煤矿建设的重要组成部分,凭借其强大......
  • vue,xlsx,xlsx-style,file-saver,生成Excel并导出,cptable报错,合并单元格 样式缺失
    一,安装依赖 二,导入依赖import*asXLSXfrom'xlsx';import*asXLSX_STYLEfrom'xlsx-style'import{saveAs}from'file-saver';三,解决引入xlsx-style./cptable模块找不到问题Thisrelativemodulewasnotfound:*./cptablein./node_modules......