手机网站建设电话设计师常去的网站

web/2025/9/28 21:51:55/文章来源:
手机网站建设电话,设计师常去的网站,河北 石家庄 网站建设,个性化企业网站制作公司快下班时#xff0c;爱问问题的小朋友Nico又问了一个问题#xff1a; sqlserver里面有char和nchar#xff0c;那个n据说是指unicode的数据#xff0c;这个是什么意思。 并不是所有简单的问题都很容易回答#xff0c;就像这个问题一样。于是我答应专门写一篇BL…快下班时爱问问题的小朋友Nico又问了一个问题 sqlserver里面有char和nchar那个n据说是指unicode的数据这个是什么意思。 并不是所有简单的问题都很容易回答就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下先抽口烟看看夜晚天空上的银河然后想一想要从哪里开始讲起。嗯也许这样开始比较好…… 很久很久以前有一群人他们决定用8个可以开合的晶体管来组合成不同的状态以表示世界上的万物。他们看到8个开关状态是好的于是他们把这称为字节。 再后来他们又做了一些可以处理这些字节的机器机器开动了可以用字节来组合出很多状态状态开始变来变去。他们看到这样是好的于是它们就这机器称为计算机。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号从0开始的32种状态分别规定了特殊的用途一但终端、打印机遇上约定好的这些字节被传过来时就要做一些约定的动作。遇上00x10, 终端就换行遇上0x07, 终端就向人们嘟嘟叫例好遇上0x1b, 打印机就打印反白的字或者终端就用彩色显示字母。他们看到这样很好于是就把这些0x20以下的字节状态称为控制码。他们又把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示一直编到了第127号这样计算机就可以用不同字节来存储英语的文字了。大家看到这样都感觉很好于是大家都把这个方案叫做 ANSI 的Ascii编码American Standard Code for Information Interchange美国信息互换标准代码。当时世界上所有的计算机都用同样的ASCII方案来保存英文文字。 后来就像建造巴比伦塔一样世界各地的都开始使用计算机但是很多国家用的不是英文他们的字母里有许多是ASCII里没有的为了可以在计算机保存他们的文字他们决定采用127号之后的空位来表示这些新的字母、符号还加入了很多画表格时需要用下到的横线、竖线、交叉等形状一直把序号编到了最后一个状态255。从128到255这一页的字符集被称扩展字符集。从此之后贪婪的人类再没有新的状态可以用了美帝国主义可能没有想到还有第三世界国家的人们也希望可以用到计算机吧 等中国人们得到计算机时已经没有可以利用的字节状态来表示汉字况且有6000多个常用汉字需要保存呢。但是这难不倒智慧的中国人民我们不客气地把那些127号之后的奇异符号们直接取消掉, 规定一个小于127的字符的意义与原来相同但两个大于127的字符连在一起时就表示一个汉字前面的一个字节他称之为高字节从0xA1用到0xF7后面一个字节低字节从0xA1到0xFE这样我们就可以组合出大约7000多个简体汉字了。在这些编码里我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了连在 ASCII 里本来就有的数字、标点、字母都统统重新编了两个字节长的编码这就是常说的全角字符而原来在127号以下的那些就叫半角字符了。 中国人民看到这样很不错于是就把这种汉字方案叫做 GB2312。GB2312 是对 ASCII 的中文扩展。 但是中国的汉字太多了我们很快就就发现有许多人的人名没有办法在这里打出来特别是某些很会麻烦别人的国家领导人。于是我们不得不继续把 GB2312 没有用到的码位找出来老实不客气地用上。 后来还是不够用于是干脆不再要求低字节一定是127号之后的内码只要第一个字节是大于127就固定表示这是一个汉字的开始不管后面跟的是不是扩展字符集里的内容。结果扩展之后的编码方案被称为 GBK 标准GBK 包括了 GB2312 的所有内容同时又增加了近20000个新的汉字包括繁体字和符号。 后来少数民族也要用电脑了于是我们再扩展又加了几千个新的少数民族的字GBK 扩成了 GB18030。从此之后中华民族的文化就可以在计算机时代中传承了。 中国的程序员们看到这一系列汉字编码的标准是好的于是通称他们叫做 DBCSDouble Byte Charecter Set 双字节字符集。在DBCS系列标准里最大的特点是两字节长的汉字字符和一字节长的英文字符并存于同一套编码方案里因此他们写的程序为了支持中文处理必须要注意字串里的每一个字节的值如果这个值是大于127的那么就认为一个双字节字符集里的字符出现了。那时候凡是受过加持会编程的计算机僧侣们都要每天念下面这个咒语数百遍 一个汉字算两个英文字符一个汉字算两个英文字符…… 因为当时各个国家都像中国这样搞出一套自己的编码标准结果互相之间谁也不懂谁的编码谁也不支持别人的编码连大陆和台湾这样只相隔了150海里使用着同一种语言的兄弟地区也分别采用了不同的 DBCS 编码方案——当时的中国人想让电脑显示汉字就必须装上一个汉字系统专门用来处理汉字的显示、输入的问题但是那个台湾的愚昧封建人士写的算命程序就必须加装另一套支持 BIG5 编码的什么倚天汉字系统才可以用装错了字符系统显示就会乱了套这怎么办而且世界民族之林中还有那些一时用不上电脑的穷苦人民他们的文字又怎么办 真是计算机的巴比伦塔命题啊 正在这时大天使加百列及时出现了——一个叫 ISO 国际标谁化组织的国际组织决定着手解决这个问题。他们采用的方法很简单废了所有的地区性编码方案重新搞一个包括了地球上所有文化、所有字母和符号的编码他们打算叫它Universal Multiple-Octet Coded Character Set简称 UCS, 俗称 UNICODE。 UNICODE 开始制订时计算机的存储器容量极大地发展了空间再也不成为问题了。于是 ISO 就直接规定必须用两个字节也就是16位来统一表示所有的字符对于ascii里的那些“半角”字符UNICODE 包持其原编码不变只是将其长度由原来的8位扩展为16位而其他文化和语言的字符则全部重新统一编码。由于半角英文符号只需要用到低8位所以其高8位永远是0因此这种大气的方案在保存英文文本时会多浪费一倍的空间。 这时候从旧社会里走过来的程序员开始发现一个奇怪的现象他们的strlen函数靠不住了一个汉字不再是相当于两个字符了而是一个是的从 UNICODE 开始无论是半角的英文字母还是全角的汉字它们都是统一的一个字符同时也都是统一的两个字节请注意字符和字节两个术语的不同“字节”是一个8位的物理存贮单元而“字符”则是一个文化相关的符号。在UNICODE 中一个字符就是两个字节。一个汉字算两个英文字符的时代已经快过去了。 从前多种字符集存在时那些做多语言软件的公司遇上过很大麻烦他们为了在不同的国家销售同一套软件就不得不在区域化软件时也加持那个双字节字符集咒语不仅要处处小心不要搞错还要把软件中的文字在不同的字符集中转来转去。UNICODE 对于他们来说是一个很好的一揽子解决方案于是从 Windows NT 开始MS 趁机把它们的操作系统改了一遍把所有的核心代码都改成了用 UNICODE 方式工作的版本从这时开始WINDOWS 系统终于无需要加装各种本土语言系统就可以显示全世界上所有文化的字符了。 但是UNICODE 在制订时没有考虑与任何一种现有的编码方案保持兼容这使得 GBK 与UNICODE 在汉字的内码编排上完全是不一样的没有一种简单的算术方法可以把文本内容从UNICODE编码和另一种编码进行转换这种转换必须通过查表来进行。 如前所述UNICODE 是用两个字节来表示为一个字符他总共可以组合出65535不同的字符这大概已经可以覆盖世界上所有文化的符号。如果还不够也没有关系ISO已经准备了UCS-4方案说简单了就是四个字节来表示一个字符这样我们就可以组合出21亿个不同的字符出来最高位有其他用途这大概可以用到银河联邦成立那一天吧 UNICODE 来到时一起到来的还有计算机网络的兴起UNICODE 如何在网络上传输也是一个必须考虑的问题于是面向传输的众多 UTFUCS Transfer Format标准出现了顾名思义UTF8就是每次8个位传输数据而UTF16就是每次16个位只不过为了传输时的可靠性从UNICODE到UTF时并不是直接的对应而是要过一些算法和规则来转换。 受到过网络编程加持的计算机僧侣们都知道在网络里传递信息时有一个很重要的问题就是对于数据高低位的解读方式一些计算机是采用低位先发送的方法例如我们PC机采用的 INTEL 架构而另一些是采用高位先发送的方式在网络中交换数据时为了核对双方对于高低位的认识是否是一致的采用了一种很简便的方法就是在文本流的开始时向对方发送一个标志符——如果之后的文本是高位在位那就发送FEFF反之则发送FFFE。不信你可以用二进制方式打开一个UTF-X格式的文件看看开头两个字节是不是这两个字节 讲到这里我们再顺便说说一个很著名的奇怪现象当你在 windows 的记事本里新建一个文件输入联通两个字之后保存关闭然后再次打开你会发现这两个字已经消失了代之的是几个乱码呵呵有人说这就是联通之所以拼不过移动的原因。 其实这是因为GB2312编码与UTF8编码产生了编码冲撞的原因。 从网上引来一段从UNICODE到UTF8的转换规则 Unicode UTF-8 0000 - 007F 0xxxxxxx 0080 - 07FF 110xxxxx 10xxxxxx 0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx 例如汉字的Unicode编码是6C49。6C49在0800-FFFF之间所以要用3字节模板1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是0110 1100 0100 1001将这个比特流按三字节模板的分段方法分为0110 110001 001001依次代替模板中的x得到1110-0110 10-110001 10-001001即E6 B1 89这就是其UTF8的编码。 而当你新建一个文本文件时记事本的编码默认是ANSI, 如果你在ANSI的编码输入汉字那么他实际就是GB系列的编码方式在这种编码下联通的内码是 c1 1100 0001 aa 1010 1010 cd 1100 1101 a8 1010 1000 注意到了吗第一二个字节、第三四个字节的起始部分的都是110和10正好与UTF8规则里的两字节模板是一致的于是再次打开记事本时记事本就误认为这是一个UTF8编码的文件让我们把第一个字节的110和第二个字节的10去掉我们就得到了00001 101010再把各位对齐补上前导的0就得到了0000 0000 0110 1010不好意思这是UNICODE的006A也就是小写的字母j而之后的两字节用UTF8解码之后是0368这个字符什么也不是。这就是只有联通 两个字的文件没有办法在记事本里正常显示的原因。 而如果你在联通之后多输入几个字其他的字的编码不见得又恰好是110和10开始的字节这样再次打开时记事本就不会坚持这是一个utf8编码的文件而会用ANSI的方式解读之这时乱码又不出现了。 好了终于可以回答NICO的问题了在数据库里有n前缀的字串类型就是UNICODE类型这种类型中固定用两个字节来表示一个字符无论这个字符是汉字还是英文字母或是别的什么。 如果你要测试abc汉字这个串的长度在没有n前缀的数据类型里这个字串是7个字符的长度因为一个汉字相当于两个字符。而在有n前缀的数据类型里同样的测试串长度的函数将会告诉你是5个字符因为一个汉字就是一个字符。

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

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

相关文章

固原建设厅官方网站外贸网站建设 惠州

Qt 字符串的编码方式 问题 总所周知,Qt的ui文件在编译时,会自动生成一个ui_xxxxx.h的头文件,打开一看,其实就是将摆放的控件new出来以及布局的代码。 只要用Qt提供的uic.exe工具,自己也可以将ui文件输出为代码文件…

中山网站建设文化信息公司有必要做官网吗

目录 四. 强引用,软引用,弱引用,幻象引用之间的区别? 1.前言 2.强引用 2.1 强引用赋值为null 2.2 超过了引用的作用域 2.2.1 描述: 2.2.2 作用域内: 2.2.3 不在作用域内: 3. 软引用(SoftRefere…

仿站工具下载后咋做网站国外做名片网站

方法 1: myqlbinlog filename; -----------------------------------------------------------------------------------------------------------------------------------------------

荆州网站建设公司wordpress普通用户登录

安装Minio,Minio server和Minio client都要下载可以自定义安装目录 安装完成之后,可以将minio配置成环境变量方便使用 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端 nodejs连接Minio,简易服务进…

网站底部版权html代码小程序平台

win版本的Docker桌面版用了Hyper-V的功能,虚拟机需要映射一部分端口,并且在系统更新后对动态映射的端口范围进行了更改,导致占用了本来的7890Clash使用的端口。 cmd去查看还能使用的端口 netsh interface ipv4 show excludedportrange prot…

企业做网站有什么好处坏处wordpress导入产品

2021年10月22日在北京卫视播出的由张鲁一、聂远等人主演的电视剧《前行者》,讲述了在二十世纪三十年代初,因叛徒出卖,我上海地下党组织遭到严重破坏,革命事业陷入一片白色恐怖之中。我党情报员马天目刚从法国归来,临危…

网站开发税收分类旅游网站建设服务对象

展开全部在SQL中 CHECK 的意思:约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么32313133353236313431303231363533e58685e5aeb931333365646261该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定…

企业网站建设模板wordpress需要学什么

背景 有大佬已经对 [apisix攻击面](https://ricterz.me/posts/2021-07-05-apache-apisix-attack- surface-research.txt)做过总结。 本文记录一下自己之前的评估过程。 分析过程 评估哪些模块? 首先我需要知道要评估啥,就像搞渗透时,我得…

网站建设分金手指排名二九腾讯免费企业邮箱注册

作为互联网行业中的明星企业之一,抖音电商近年来一直备受市场瞩目,甚至于某种角度而言,围绕抖音电商的研究和解读已成为一门“显学”。 如果说2021年之前,抖音试水电商业务的方式大多以主播、品牌及商家申请找cmxyci自发摸索为主…

html5 图片展示网站建设隔离变压器移动网站

运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。 《Java虚拟机规范》中规定了每一部分的作用 线程不共享:程序计数器、虚拟机栈、本地方法栈 线程共享:方法区,堆 1. 程序计数器(Program Count…

建设网站的建设费用包括哪些内容网站页面和图片设计

MyISAM和InnoDB是MySQL数据库中两种常用的存储引擎。它们在功能和性能方面有一些区别,下面是它们的主要区别: 事务支持:InnoDB是一个支持事务处理的存储引擎,而MyISAM不支持事务。事务是一组数据库操作,可以一起成功或…

工装设计案例网站微网站如何建设方案

本文主要介绍MongoDB的原子操作findAndModify和findOneAndUpdate。 目录 MongoDB的原子操作一、findAndModify二、findOneAndUpdate MongoDB的原子操作 MongoDB的原子操作指的是在单个操作中对数据库的数据进行读取和修改,并确保操作是原子的,即要么完全…

好的淘客网站通辽市城乡建设局网站

2024第16届四川教育后勤装备展6月1日举办 欢迎参观 邀请函 主办单位: 中国西部教体融合博览会组委会 承办单位:重庆港华展览有限公司 博览会主题:责任教育 科教兴邦 组委会:交易会159交易会2351交易会9466 展会背景 成都…

免费网站源码下载平台网页设计怎么加入图片

03DockerFile 1.DockerFile的概念 用来构建docker​镜像的构建文件,由一系列参数和命令构成的脚本 大体总览: ​​ ‍ 1.构建过程 要遵循的规则: ​​ 2.执行流程 ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍

网站开发沟通东莞网页制作网站

背景 近年来,随着手机业务的快速发展,为满足手机端用户诉求和业务功能的迅速增长,移动端的技术架构也从单一的大工程应用,逐步向模块化、组件化方向发展。以高德地图为例,Android 端的代码已突破百万行级别&#xff0…

网站建设合同是否交纳印花税哪些平台可以发广告

大家好,我是三叔,很高兴这期又和大家见面了,一个奋斗在互联网的打工人。 在并发编程中,了解任务的性质对于选择合适的并发策略和资源分配至关重要。本篇博客将深入探讨 CPU 密集型和 IO 密集型任务的概念,分析它们在并…

西安SEO网站建设哪家好广州网页设计公司排名

环境: threejs:129 (在浏览器的控制台下输入: window.__THREE__即可查看版本)vscodewindowedge 透视相机或正交相机都有一个zoom参数,它可以用来将相机排到的内容在canvas上缩放显示。 要点:…

环保网站模版php网站源码删除

文章目录 1、UC Merced Land-Use 2、Indian Pines 3、KSC 4、Washington DC 5、BigEarthNet 6、水体卫星图像的图像 7、城市航拍图像分割数据集 8、游泳池和汽车卫星图像检测 9、人工月球景观数据集 10、马萨诸塞州道路数据集 1、UC Merced Land-Use 数据集下载地址&am…

企业网站有哪四种类型佛山八戒网站建设

色彩在UI设计的基本框架中占据着举足轻重的位置。实际上,精心挑选和组合的色彩配色,往往就是UI设计成功的不二法门。在打造出一个实用的UI配色方案过程中,我们需要有坚实的色彩理论知识,同时还需要擅于从生活中观察和提取灵感。以…

网站建设哪些好app小程序

在指针浅谈(二)http://t.csdnimg.cn/SKAkD中我们讲到了const修饰指针、指针运算、野指针、assert断言和传址调用的内容,今天我们继续学习有关数组名、指针访问数组、一维数组传参的本质相关的内容,内容比较深入,如果觉得哪里讲解的不行&#…