字节编码学习

字节编码学习

文章目录

    • 字节编码学习
      • 01_字节与ASCII码表
      • 02_每个国家都有独特的码表
      • 03_国际化UTF-8
      • 04_编码本和解码本不一致,乱码

01_字节与ASCII码表

public class Demo01 {public static void main(String[] args) {// 计算机的底层全部都是字节 ---- ----// 一个字节由八个位构成的// 每个位状态只有 0 1// 一个字节的所有状态 2^8状态=256个状态// 美国发明了计算机的字节,存储各种各样的信息,自己的文字// 一个字节的一半就可以了// 0--- ----// 建立了一张数字与文字的映射表// 0~127 97 achar c1 = 97;char c2 = 'a';System.out.println(c1);System.out.println(c2);// ASCII是最最基础的一张码表 0-127}
}

在这里插入图片描述

在这里插入图片描述

02_每个国家都有独特的码表

public class Demo02 {public static void main(String[] args) {// 计算机的底层全部都是字节 ---- ----// 一个字节由八个位构成的// 每个位状态只有 0 1// 一个字节的所有状态 2^8状态=256个状态// ASCII是最最基础的一张码表// 其它国家,中国、日本、韩国...// 码表本质都是一个数字对应一个文字// 至少要两个字节 256*256=65536// 中国 GB2312 0-127 兼容ASCII码表 97应该是a的意思  3322೺// 日本 JP.... 0-127 兼容ASCII码表 97应该是a的意思  3322.// 韩国 HG.... 0-127 兼容ASCII码表 97应该是a的意思  3322.// 地球上所有的码表,都必须兼容ASCII码表,这就是英文不会乱码的原因char c = 3322;System.out.println(c);// 乱码的原因,是解码和编码,没有采用同一张码表}
}

在这里插入图片描述

03_国际化UTF-8

public class Demo03 {public static void main(String[] args) {// 计算机的底层全部都是字节 ---- ----// 中国 GB2312 0-127 兼容ASCII码表 97应该是a的意思  3322?// 日本 JP.... 0-127 兼容ASCII码表 97应该是a的意思  3322.// 韩国 HG.... 0-127 兼容ASCII码表 97应该是a的意思  3322.// 地球上码表不兼容,国际化组织,出了一张UTF-8编码表,保罗万象// 1. 英文只有一个字节// 2. 中文有三个字节// 国际化组织要求每一款浏览器,必须支持UTF-8}
}

在这里插入图片描述

04_编码本和解码本不一致,乱码

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/29519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS开发-导航栏UINavigationBar隐藏底部线及透明度

iOS 导航栏UINavigationBar隐藏底部线及透明度 苹果官方给出的解释: 如果你不调用方法设置一张背景图片的话,那就给你默认一张,然后同时还有一张阴影图片被默认设置上去,这就是导航栏上1px黑线的由来。 解决办法: 方…

1.利用matlab建立符号表达式(matlab程序)

1.简述 、 1. 使用sym命令创建符号变量和表达式 语法: sym(‘变量’,参数) %把变量定义为符号对象 说明:参数用来设置限定符号变量的数学特性,可以选择为’positive’、’real’和’unreal’, ’positive’ 表示为“正、实”符…

C++的auto究竟是何方神圣

C的auto究竟是何方神圣 前言🙌auto(C 11) 的使用细则auto是什么? auto声明的变量是在什么时期被编译器推导出来呢?为什么使用auto进行定义变量时,必须进行初始化? auto 的使用场景auto与指针和引…

软件安全测试包含哪些内容和方法?安全测试报告的必要性

软件安全测试是一种通过模拟真实攻击的方式,对软件系统进行全面的安全性评估和测试,以发现潜在的安全漏洞和弱点,是确保软件系统安全性的重要措施。在进行软件安全测试时,我们需要了解测试的内容和方法,以及为什么进行…

FastAPI 构建 API 高性能的 web 框架(一)

如果要部署一些大模型一般langchainfastapi,或者fastchat, 先大概了解一下fastapi,本篇主要就是贴几个实际例子。 官方文档地址: https://fastapi.tiangolo.com/zh/ 1 案例1:复旦MOSS大模型fastapi接口服务 来源:大语言模型工程…

2308C++与有栈比较

原文 避免分配内存 异步操作一般需要存储一些仅在操作中有的跟踪操作进度的每操作状态. 如,调用异步Win32I/O函数,要分配并传递OVERLAPPED结构指针.调用者确保完成操作前它有效. 传统基于回调的API,要在堆上分配此状态,以确保它有适当生命期.多个,则要为每个操作分配和释放它…

C语言学习笔记 vscode使用外部console-11

前言 在默认情况下,我们运行C语言程序都是在vscode终端的,在小程序运行时这个是没有问题的,但是当程序变得复杂它就不好用了,这时我们可以将这个终端设置为外部console,这样方便处理更多、更复杂的程序。 步骤 1.点击…

micromamba快速安装(windows版本)

快速安装 Micromamba Micromamba 是一个静态链接的 C++ 可执行文件,在 Windows 上就是一个 micromamba.exe 文件,下载下来就直接可以用,甚至都不需要专门安装。唯一需要做的就是设置 Shell 的 Profile 文件,使 micromamba 成为可以在命令行里调用的一个命令。 Micromamba…

PCB电路板设计基础入门学习笔记

文章目录: 一:Arduino线路板绘制(原理图库、PCB库、原理图、PCB图绘制) 1.原理图库绘制Schematic Library(有现成库,没有就自己画)[SCH Library] 方法一:自己依次画 ATMEGA328P-…

HTTP——十一、Web的攻击技术

HTTP 一、针对Web的攻击技术1、HTTP 不具备必要的安全功能2、在客户端即可篡改请求3、针对Web应用的攻击模式 二、因输出值转义不完全引发的安全漏洞1、跨站脚本攻击2、SQL 注入攻击3、OS命令注入攻击4、HTTP首部注入攻击5、邮件首部注入攻击6、目录遍历攻击7、远程文件包含漏洞…

【cluster_block_exception】写操作elasticsearch索引报错

【cluster_block_exception】操作elasticsearch索引b报错 背景导致原因:解决方法: 背景 今天线上elk的数据太多,服务器的空间不足了。所以打算删除一些没用用的数据。我是用下面的request: POST /{index_name}/_delete_by_query…

Promise详细版

promise基础原理到难点分析 常见的Promise的方法解读 扩展async和await深入分析 逐步分析Promise底层逻辑代码 一、Promise基础 1.什么是promise 为了解决回调地狱: //2.设置点击事件btn.onclick function() {//3.创建ajax实例化对象let xhr new XMLHttpRe…

流量,日志分析

wireshark wireshark中有捕获过滤器和显示过滤器 常用的捕获过滤表达式: 常见的显示过滤表达式: 语法: 1.过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 1…

17 synchronized关键字使用 synchronized方法、synchronized块

synchronized方法、synchronized块 线程的同步不安全的线程示例1:示例2示例3 synchronized方法、synchronized块 线程的同步 并发:同一个对象被多个线程同时操作。 解决方案:让多个线程排队操作对象。 使用队列和锁解决多线程的并发问题。 同…

Harbor.cfg 配置文件参数详解

目录 Harbor.cfg 配置文件参数详解 所需参数: hostname: ui_url_protocol: max_job_workers: db_password: customize_crt: ssl_cert: ssl_cert_key: secretkey_path&#…

力扣:56. 合并区间(Python3)

题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 来源:力扣(Lee…

DAY03_Spring—SpringAOPAOP切入点表达式AOP通知类型Spring事务管理

目录 一 AOP1 AOP简介问题导入1.1 AOP简介和作用1.2 AOP中的核心概念 2 AOP入门案例问题导入2.1 AOP入门案例思路分析2.2 AOP入门案例实现【第一步】导入aop相关坐标【第二步】定义dao接口与实现类【第三步】定义通知类,制作通知方法【第四步】定义切入点表达式、配…

(八)穿越多媒体奇境:探索Streamlit的图像、音频与视频魔法

文章目录 1 前言2 st.image:嵌入图像内容2.1 图像展示与描述2.2 调整图像尺寸2.3 使用本地文件或URL 3 st.audio:嵌入音频内容3.1 播放音频文件3.2 生成音频数据播放 4 st.video:嵌入视频内容4.1 播放视频文件4.2 嵌入在线视频 5 结语&#x…

MySQL面试1

Mysql的面试突击1 Mysql的体系结构是什么样子的(查询语句怎么进行执行的) mysql的架构:单进程多线程的架构模式 CLient -----> Server架构 Mysql的链接方式有没有性能优化的点 2个点 查询缓存(Query Cache) MySQL 内部自带了一个缓存模…

spring事务和数据库事务是怎么实现

Spring事务的原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con DriverManag…