各国程序员薪资水平,咱有点惨

各国程序员薪资水平,咱有点惨,第1张

智能招聘平台 CodeSubmit 统计分析了 20 多个国家在 2022 年的软件工程领域的平均工资发现,美国的软件工程师薪资水平最高,瑞士和以色列紧随其后。

前十榜单还包括丹麦、加拿大、挪威、澳大利亚、英国、德国和瑞典。中国则排在第 19 位,平均薪资水平为 23,790 美元 / 年。

其他方面,印度是一个西方公司倾向于将其技术需求外包的国家,其平均年薪为 7,725 美元。尼日利亚薪资水平垫底,为 7,255 美元 / 年。

CodeSubmit 方面指出,总体而言软件开发是世界上最受欢迎的职业。对软件开发人员需求最高的国家是加拿大、澳大利亚、俄罗斯、瑞典和新西兰;由于人才紧缺,工资水平也往往更高。

美国软件开发人员 的平均工资为每年 110,140 美元或每月 9,178 美元。初级开发人员的平均工资为每年 69,354 美元或每月 5,779 美元,高级开发人员的平均工资为每年 104,188 美元或每月 8,682 美元。

软件开发人员收入最高的州是加利福尼亚,平均工资为 146,770 美元;华盛顿次之。收入最高的城市包括圣何塞(167,420 美元)、旧金山(158,320 美元)和西雅图(148,200 美元)。

该国的编程语言平均薪资水平中,Go 和 Python 等流行的后端语言位居榜首。具体表现为:

欧洲软件开发人员的平均工资水平低于美国。

总体而言,欧洲国家在东西方之间存在很大差异。 西欧开发者 的年收入至少为 40,000 美元以上,而 东欧的开发者 期望的收入要少得多,约为 20,000 美元以上; 南欧开发者 的薪酬也要低于北欧开发者。 西班牙、意大利、葡萄牙和希腊的开发人员 预计年薪范围在 21,314 到 36,323 美元。

美国和欧洲国家之外, 以色列软件开发人员 的平均年薪为 71,559 美元或每月 5,963 美元。初级开发人员每年赚 69,851 美元或每月 5,820 美元,高级开发人员通常年薪为 114,751 美元或每月 9,562 美元。

语言方面,Golang(每年 109,702 美元)和 Python(每年 83,369 美元)平均薪资水平最高。PHP 和 Ruby 在以色列支付的薪资水平最低,分别为每年 64,573 美元和 64,525 美元。

此外, 日本开发人员 的平均工资为每年 36,024 美元或每月 3,002 美元。编程语言薪资方面,iOS 水平最高,Ruby 位居第二;SQL 和 Java 是日本收入最低的编程语言。

印度软件开发人员 的平均工资为每年 7,725 美元或每月 643 美元。Ruby 是印度收入最高的编程语言,每年 12,372 美元。Android 是薪资水平最低的语言,为 5,181 美元 / 年。

总体而言,各国总体编程语言薪资水平中,Golang 和 Ruby 往往是高薪语言,而 JavaScript 和 PHP 则是工资最低的语言。

水 瓶 座 (120~218)

水瓶座希望自己总是处于群体之中,和他人一起思考一起行动。水瓶座对事情做出判断时会受周围的影响。在水瓶座看来,尝试理解整个人类的苦恼要比普通的道德观更具社会意义。所以,水瓶座是那种既不愿意成为革命者,也不甘心于成为普通百姓的中间派。

守护星:天王星(象征智慧及变数)

守护神:希腊——乌拉诺斯 罗马——乌拉诺斯

幸运石:红色石榴石、祖母绿

幸运花:樱花、茶花

幸运色:蓝色、**

幸运日:每月的4日、13日、22日、星期六

幸运国度:阿拉伯、北欧

幸运数字:3,5,7

EQ指数:72——84

幸运地点:繁忙的地方和大都市

幸运场所:书店、图书馆、剧场等

幸运的方位:东北偏东向、东南偏南向

幸运的爱好:各种室内外娱乐、收藏、旅行等

水瓶座的神话

特洛伊的王子突然被宙斯变成的老鹰捉到奥林匹斯,在天上变成水瓶,负责给宙斯倒酒。

水瓶座的特点

这个星座常被称为“天才星座”或“未来星座”。因为它的守护星是天王星,而希腊神话中上通天文、下知地理,并有预知未来能力的智慧大神——乌拉诺斯,是它的守护神。所以他们具有前瞻性、有独创性、聪慧、富理性,喜欢追求新的事物及生活方式。他们的心胸宽大、爱好和平,主张人人平等、无分贵贱贫富,不但尊重个人自由,也乐于助人、热爱生命,是个典型的理想主义和人道主义者;他们深信世上自有公理,所以常有改革的精神。

另外,他们也很重视理论和知识,有优秀的推理力和创造力,客观、冷静,善于思考,思想博爱,讲求科学、逻辑和概念,价值观很强。是一个对超能力、超自然现象会积极证明,人缘及辩才均佳,忠于自己信念,又令人难以捉摸的星座。

水瓶座虽是个理想主义者,但他们一旦碰上爱情,就会变的非常实际。

水瓶座男性

·基本性格

水瓶座的男性具有敏锐的洞察力和去伪存真的判断力,正义感极强。特别注重真实,不熟稔于人们司空见惯的旧习和规矩,容易走向极端,性格像孩子般纯真,不计小节,秉性纯洁,对任何人都非常友爱。本性比较单纯,但不够细致和沉着,偶尔会显得变化无常,执拗任性。性格中同时存在着观察分析事物的理性倾向和随心所欲的感性倾向,显得有些深不可测。

·注意点

通过才智和努力,水瓶座男性可以获得顺利发展,直到中年,但是由于自我意识强烈,容易遭到指责或导致不和。性格温和,但亦有可能得到不好的评价,可能会遭遇桃花劫,或陷入一段孤独的情感中不能自拔,草率地结婚。收入虽然丰厚,但由于开支较大,时常会入不敷出。所以对于金钱,要报以理性的态度。

·职业和金钱

水瓶座的男性具有非凡的创造才能和治人的手腕。身上留不住钱,所以尽可能不要携带现金,最好将财产转换为房地产、证券、书籍或收藏品等。有机会赴海外旅行,而且会成为事业或工作的极好的转机。水瓶座男性注定要白手起家,振兴门庭,所以不要期待父兄的帮助,而要和前辈和同事搞好关系。

适合的具体职业有销售员、工程师、设计师、程序员、运动员、服务行业、船员等突出自由和创造性的职业。若在企业工作,应尽量避免缩在企业内部,因为联络业界同行,与团体或会议进行外联更适合发挥才能。

走财运的年龄是22、31、40、59岁,自行创业则要在31岁之后开始。

·恋爱和婚姻

水瓶座男性通常早熟,小小年龄便开始为异性而苦恼,但这种苦恼是不知该如何选择幸福的苦恼。性格有时温吞,会被人评价为“人很好,但有点让人看不透”。在性方面,能够控制自己的性欲,不会出于本能变得异常冲动或衰退。作为水瓶座男性,你也许会倾向于早婚,但如果出生在6点到12点之间,尽量晚婚为宜。你不会轻易地为一个女人陷入情网,但结婚生子生活安定之后,就会成为好爸爸好老公。水瓶座男性性格开朗,富有包容力,与知性的女性在一起容易获得幸福,若与冷漠的女性在一起将遭受诸多磨难。

最理想的结婚对象是双子座、天秤座女性,年龄最好相差4岁或8岁左右。水瓶座的男性早婚的可能性较大,容易导致婚姻中的摩擦,所以尽量晚婚为宜。

·健康和疾病

水瓶座的男性体质优秀,环境适应能力强,身材匀称,胃有些敏感。容易得胸部疾病,肝脏和心脏不够强壮,最忌讳疲劳,需要不时进行彻底休息和调养。

应当格外注意疾病的年龄是23、32、44、50、62岁,尤其应注意神经系统、消化系统和泌尿系统。

·住宅

居住地应当交通便利,视角开阔,能充分地吸收风和阳光,水电供应良好。选址在山顶也无妨,室内条件无关紧要,但周边的环境应当好,且远离繁华街道。门窗应朝向东南偏南向或东北偏东向,客厅和书房应尽量宽敞,这样会引来幸运之神的光顾。

水瓶座女性

·基本性格

个性像孩子般纯真,不计小节,秉性纯洁。是重视友情的人道主义者,梦想着获得飞跃性的发展,讨厌规矩和旧习的束缚,向往自由的生活,言行举止多天真烂漫,如果真正信任一个人,会把自己无条件地交给对方。浑身散发着个性美,爱好和眼光独到,服饰和发型等总是能引领潮流。作为水瓶座女性,如果你希望被人们刮目相看,就必须下定决心,坚持自己的见解。同情心丰富,对朋友友情深厚,但有时会显得变化无常,偶尔也是极端的利己主义者。

自我主张派

拥有与外表不甚相符的极强的信念,有时情感会像决堤的大坝一样突然爆发。 在讨论会上,会率先提出自己的意见。

坚定的决心

如果是需要坚持自己主张的场合,尚值得鼓励,但是这样做,通常会使他人感到烦闷,所以应三思而后行。应当适当地接纳他人的意见。

厌倦感

一旦有厌倦之意,就会立即予以抛弃,所以有时会遭人白眼。

擅于忍耐

对于朋友的事情会赴汤蹈火全力以赴,对于自己的事情,即便有风言风语,也会默默地承受忍耐。

独立、独善其身

独创性极强,意见不一致时,总会把自己的想法坚持到底。有时需要自我克制。

洁癖

看到朋友的衣服上沾有灰尘都会伸出手d掉,希望人们总是保持整洁的仪表。脏乱是水瓶座的大敌,绝对做不到视而不见。

不够直爽

争吵过后不能直爽地笑出来,虽然心里已经开始后悔了……这个时候应该主动把问题拿出来平静地进行沟通。

习惯

过于投入地倾听别人的意见时你难免眼突目眦,难道没发现对方正在怒视着你吗 紧接着发生的不是讨论而是争吵,就完全在情理之中了。倾听别人时如果正视着对方的眼睛,时不时点头或做出反应,好感指数会大大提高!

幸福感

最终达到预定目标,或意见和提议被采纳时,会产生幸福感。当所有的一切按照自己的想法实现时幸福感会上升。

压力

不计较小事,所以也不容易感觉到压力。如果总能感觉到压力,就很难与朋友进行深入的交往,因此很难交到推心置腹的朋友。

特长

像织毛衣这种需要心灵手巧的事情是最不适合水瓶座的。有一样与水瓶座最有缘,那就是音乐。如果已厌倦了欣赏,不妨尝试亲自编辑录音带 从古典乐、爵士乐、摇滚乐,都可能是你所喜爱的领域。创造只属于你的原创音乐一定会充满乐趣。

·注意点

由于厌倦旧习或规矩的束缚,容易走上摒弃习俗的异端者之路,或成为自由主义者。虽然生活中喜欢奢侈,习惯浪费,但也会被评价为小气鬼,所以使生活保持平衡非常重要。20岁前后会走到人生的岔路口,不必慌张,最好说出自己的想法,多听听周围的忠告。

·职业和金钱

作为水瓶座的女性,你的校园生活会非常忙碌,你不以学习为主,俱乐部活动和约会等社交活动是生活的重要组成部分。这一时期的爱好通常会决定你的一生。选择大学和工作单位时不妨选择稍高于自身水准的,但是尽可能要听取前辈和长辈们的忠告。你属于进步的知性派,喜欢冒险和独立,所以选择社会服务或政治等实践性、探索性的职业,虽然收入颇丰,但由于开销较大,很难有积蓄。所以你最好不要随身携带现金。水瓶座女性运势较强,跳槽的次数会比较多,切记这一点。

适合的具体职业有公益事业家、政治家、教育家、金融人士、设计师、美容师、护士、顾问、服务行业经营者等。

走财运的年龄是31、40、59岁,30岁之前赚到的钱不宜于积蓄,最好做长期投资。

·恋爱和婚姻

作为水瓶座的女性,你可能是大胆表达爱意的冒失鬼,也可能是心思细密的清纯佳人。你不会出于独占欲和嫉妒心理而要求对方完美,也不想自己受束缚。虽然表情沉着,但也偶尔表现神经质的一面,且决不向他人暴露自己的弱点。你的态度因人而异,对感官的快乐也可以毫无负担地享受。你凭借理智的外表吸引男性,在20岁前后坠入爱河,但并不会结成正果。爱情运很好,但婚姻会因老公的拈花惹草而掀起波澜,不过这种阴影会稍纵即逝。过度的亲密对你不利。

理想的结婚对象是双子座、天秤座男性,年龄最好相差4岁或13岁左右,不宜找比自己年幼的男性。有时会头脑发热而草率结婚,在婚姻上要采取慎重的态度,配偶应当是公开相处的人。结婚后也可以继续进行社会服务活动,但一定要适度。

·健康和疾病

属于多产体质,会有几个孩子,中止妊娠将对健康和美容大为不利。身体曲线优美,在发型和化妆等方面最好大胆地追求改变。

30岁前后有出现生殖系统疾病和心脏病的危险,40岁前后最好开始接受定期检查,此乃长寿秘诀。

·住宅

居住地应当位于交通便利的郊外,房子安静雅致,厨房宽敞,应当有自己的房间。这里应远离繁华街道,卧室和客厅宽敞,可直接看到户外,太阳光线充足。虽然你较早拥有自己的住宅,但你的生活天地不是在国内,而是在国外。

与其他星座关系

最欣赏的星座——双子座

最信任的星座——金牛座

最佳学习对象——狮子座

最佳工作搭档——双鱼座

最容易被影响星座——天蝎座

最易掌握的星座——双鱼座、金牛座、处女座、射手座

最需注意的星座——白羊座、巨蟹座、天蝎座、摩羯座

100%协调星座——双子座、天秤座

90%协调星座——白羊座、射手座

80%协调星座——水瓶座

同类型(风象)星座——水瓶座、双子座、天秤座

对立星座——狮子座

编码指的就是字符集合,

编码是根据一定的协议或格式把模拟信息转换成比特流的过程。

在计算机硬件中,编码(coding)是在一个主题或单元上为数据存储,管理和分析的目的而转换信息为编码值(典型地如数字)的过程。在软件中,编码意味着逻辑地使用一个特定的语言如C或C++来执行一个程序。在密码学中,编码是指在编码或密码中写的行为。

将数据转换为代码或编码字符,并能译为原数据形式。是计算机书写指令的过程,程序设计中的一部分。在地图自动制图中,按一定规则用数字与字母表示地图内容的过程,通过编码,使计算机能识别地图的各地理要素。

n位二进制数可以组合成2n个不同的信息,给每个信息规定一个具体码组,这种过程也叫编码。

数字系统中常用的编码有两类,一类是二进制编码,另一类是二—十进制编码。

汉字的编码体系

1.ASCII与Binary

我们日常接触到的文件分ASCII和Binary两种。ASCII是“美国信息交换标准编码”的英文字头缩写,可称之为“美标”。美标规定了用从0到127的128个数字来代表信息的规范编码,其中包括33个控制码,一个空格码,和94个形象码。形象码中包括了英文大小写字母,阿拉伯数字,标点符号等。我们平时阅读的英文电脑文本,就是以形象码的方式传递和存储的。美标是国际上大部分大小电脑的通用编码。

然而电脑中的一个字符大都是用一个八位数的二进制数字表示。这样每一字符便可能有256个不同的数值。由于美标只规定了128个编码,剩下的另外128个数码没有规范,各家用法不一。另外美标中的33个控制码,各厂家用法也不尽一致。这样我们在不同电脑间交换文件的时候,就有必要区分两类不同的文件。第一类文件中每一个字都是美标形象码或空格码。这类文件称为“美标文本文件”(ASCII Text Files),或略为“文本文件”,通常可在不同电脑系统间直接交换。第二类文件,也就是含有控制码或非美标码的文件,通常不能在不同电脑系统间直接交换。这类文件有一个通称,叫“二进制文件”(Binary Files)。

2.国标、区位、“准国标”

“国标”是“中华人民共和国国家标准信息交换用汉字编码”的简称。国标表(基本表)把七千余汉字、以及标点符号、外文字母等,排成一个94行、94列的方阵。方阵中每一横行叫一个“区”,每个区有九十四个“位”。一个汉字在方阵中的坐标,称为该字的“区位码”。例如“中”字在方阵中处于第54区第48位,它的区位码就是5448。

其实94这个数字。它是美标中形象码的总数。国标表沿用这个数字,本意大概是要用两个美标形象符代表一个汉字。由于美标形象符的编码是从33到126,汉字区、位码如果各加上32,就会与美标形象码的范围重合。如上例“中”字区、位码加上32后,得86,80。这两个数字的十六进制放在一起得5650,称为该字的“国标码”,而与其相对应的两个美标符号,VP,也就是“中”字的“国标符”了。

这样就产生了一个如何区分国标符与美标符的问题。在一个中英文混用的文件里,“VP”到底代表“中”字呢,还是代表某个英文字头缩写?电子工业部第六研究所开发CCDOS的时候,使用了一个简便的解决方案:把国标码的两个数字各加上128,上升到非美标码的位置。(改变后的国标码,习惯上仍叫“国标”。)

这个方案固然解决了原来的问题,可是新的问题随之产生。中文文件成了“二进制文件”,既不能可靠地在不同电脑系统间交换,也不与市场上大部分以美标符号为设计对象的软件兼容。

为了区分以上两种“国标”,我们把原与美标形象码重合的国标码称为“纯国标” ,而把CCDOS加上128的国标码称为“准国标”。

3.GBK码:

GBK码是GB码的扩展字符编码,对多达2万多的简繁汉字进行了编码,简体版的Win95和Win98都是使用GBK作系统内码。

从实际运用来看,微软自win95简体中文版开始,系统就采用GBK代码,它包括了TrueType宋体、黑体两种GBK字库(北京中易电子公司提供),可以用于显示和打印,并提供了四种GBK汉字的输入法。此外,浏览器IE40简体、繁体中文版内部提供了一个GBK-BIG5代码双向转换功能。此外,微软公司为IE提供的语言包中,简体中文支持(Simplified Chinese Language Support Kit)的两种字库宋体、黑体,也是GBK汉字(珠海四通电脑排版系统开发公司提供)。其他一些中文字库生产厂商,也开始提供TrueType或PostScript GBK字库。

许多外挂式的中文平台,如南极星、四通利方(Richwin)等,提供GBK码的支持,包括字库、输入法和GBK与其他中文代码的转化器。

互联网方面,许多网站网页使用GBK代码。

但是多数搜索引擎都不能很好的支持GBK汉字搜索,大陆地区的搜索引擎有些能不完善的支持GBK汉字检索。

其实,GBK是又一个汉字编码标准,全称《汉字内码扩展规范》(Chinese Internatial Code Specification),1995年颁布。GB是国标,K是汉字“扩展”的汉语拼音第一个字母。

GBK向下与GB-2312编码兼容,向上支持ISO 106461国际标准,是前者向后者过渡的一个承启标准。

GBK规范收录了ISO 106461中的全部CJK汉字和符号,并有所补充。具体包括:GB 2312中的全部汉字、非汉字符号;GB 130001中的其他CJK汉字。以上合计20902个GB化汉字;《简化总表中》未收入GB 130001的52个汉字;《康熙字典》以及《辞海》中未被收入GB 130001的28个部首及重要构件;13个汉字结构符;BIG-5中未被GB 2312收入、但存在于GB 130001的139个图形符号;GB 12345增补的6个拼音符号;GB 12345增补的19个竖排图形符号(GB 12345较GB 2312增补竖排标点符号29个,其中10个未被GB 130001收入,故GBK亦不收);从GB 130001的CJK兼容区挑选出的21个汉字;GB 130001收入的31个IBM OS/2专用符号。GBK亦采用双字节表示,总体编码范围为0x8140~0xFEFE之间,首字节在0x81~0xFE之间,尾字节在0x40~0xFE之间,剔除0x××7F一条线,总计23940个码位,共收入21886个汉字和图形符号,其中汉字(包括部首和构件)21003个,图形符号883个。

4.BIG5码:

BIG5码是针对繁体汉字的汉字编码,目前在台湾、香港的电脑系统中得到普遍应用。BIG5码的编码范围参考下文。

5.HZ码:

HZ码是在Internet上广泛使用的一种汉字编码。“HZ”方案的特点,是以“纯国标”的中文与美标码混用。那么“HZ”是怎样区分国标符和美标符的呢?答案其实也很简单:当一串美标码中间插入一段国标码的时候,我们便在国标码的前面加上~,后面加上~。这些附加码分别叫“逃出码”和“逃入码”。 由于这些附加码本身也是美标形象码,整个文件就俨然是一个美标文本文件,可以安然地 在电脑网上传递,也和大部分英文文本处理软件兼容。

6.ISO-2022CJK码:

ISO-2022是国际标准组织(ISO)为各种语言字符制定的编码标准。采用二个字节编码,其中汉语编码称ISO-2022 CN,日语、韩语的编码分别称JP、KR。一般将三者合称CJK码。目前CJK码主要在Internet网络中使用。

7.UCS 和 ISO 10646:

1993年,国际标准ISO10646 定义了通用字符集 (Universal Character Set, UCS)。 UCS 是所有其他字符集标准的一个超集。它保证与其他字符集是双向兼容的。就是说, 如果你将任何文本字符串翻译到 UCS格式,然后再翻译回原编码, 你不会丢失任何信息。

UCS 包含了用于表达所有已知语言的字符。不仅包括拉丁语,希腊语,斯拉夫语,希伯来语,阿拉伯语,亚美尼亚语和乔治亚语的描述, 还包括中文,日文和韩文这样的象形文字,以及平假名,片假名,孟加拉语, 旁遮普语果鲁穆奇字符(Gurmukhi), 泰米尔语, 印埃纳德语(Kannada),Malayalam,泰国语, 老挝语, 汉语拼音(Bopomofo), Hangul,Devangari,Gujarati, Oriya,Telugu 以及其它语种。对于还没有加入的语言, 由于正在研究怎样在计算机中最好地编码它们, 因而最终它们都将被加入。这些语言包括Tibetian,高棉语,Runic(古代北欧文字),埃塞俄比亚语, 其他象形文字,以及各种各样的印-欧语系的语言,还包括挑选出来的艺术语言比如 Tengwar,Cirth 和 克林贡语(Klingon)。UCS 还包括大量的图形的,印刷用的,数学用的和科学用的符号,包括所有由 TeX,Postscript, MS-DOS,MS-Windows, Macintosh, OCR 字体, 以及许多其他字处理和出版系统提供的字符。

ISO 10646 定义了一个 31 位的字符集。 然而, 在这巨大的编码空间中, 迄今为止只分配了前 65534 个码位 (0x0000 到 0xFFFD)。这个UCS的16位子集称为基本多语言面 (Basic Multilingual Plane, BMP)。 将被编码在16位BMP以外的字符都属于非常特殊的字符(比如象形文字), 且只有专家在历史和科学领域里才会用到它们。按当前的计划, 将来也许再也不会有字符被分配到从0x000000到0x10FFFF这个覆盖了超过100万个潜在的未来字符的 21 位的编码空间以外去了。ISO 10646-1标准第一次发表于1993年, 定义了字符集与 BMP 中内容的架构。定义 BMP以外的字符编码的第二部分 ISO 10646-2 正在准备中, 但也许要过好几年才能完成。新的字符仍源源不断地加入到 BMP 中, 但已经存在的字符是稳定的且不会再改变了。

UCS 不仅给每个字符分配一个代码, 而且赋予了一个正式的名字。表示一个 UCS 或 Unicode 值的十六进制数, 通常在前面加上 “U+”, 就象U+0041 代表字符“拉丁大写字母A”。UCS字符U+0000到U+007F 与 US-ASCII(ISO 646) 是一致的, U+0000 到 U+00FF 与 ISO 8859-1(Latin-1) 也是一致的。从 U+E000 到 U+F8FF,已经BMP 以外的大范围的编码是为私用保留的。

1993年,ISO10646中定义的USC-4 (Universal Character Set) ,使用了4 个字节的宽度以容纳足够多的相当可观的空间,但是这个过于肥胖的字符标准在当时乃至现在都有其不现实的一面,就是会过分侵占存储空间并影响信息传输的效率。 与此同时,Unicode 组织于约 10 年前以 Universal, Unique和Uniform 为主旨也开始开发一个16位字符标准, 为避免两种16位编码的竞争,1992年两家组织开始协商,以期折衷寻找共同点,这就是今天的 UCS-2 (BMP,Basic Multilingual Plane,16bit) 和Unicode,但它们仍然是不同的方案。

8.Unicode码:

关于Unicode我们需要追溯一下它产生的源源。

当计算机普及到东亚时,遇到了使用表意字符而非字母语言的中、日、韩等国家。在这些国家使用的语言中常用字符多达几千个,而原来字符采用的是单字节编码,一张代码页中最多容纳的字符只有28=256个,对于使用表意字符的语言是在无能为力。既然一个字节不够,自然人们就采用两个字节,所有出现了使用双字节编码的字符集(DBCS)。不过双字节字符集中虽然表意字符使用了两个字节编码,但其中的ASCII码和日文片假名等仍用单字节表示,如此一来给程序员带来了不小的麻烦,因为每当设计到DBCS字符串的处理时,总是要判断当中的一个字节到底表示的是一个字符还是半个字符,如果是半个字符,那是前一半还是后一半?由此可见DBCS并不是一种非常好的解决方案。

人们在不断寻找这更好的字符编码方案,最后的结果就是Unicode诞生了。Unicode其实就是宽字节字符集,它对每个字符都固定使用两个字节即16位表示,于是当处理字符时,不必担心只处理半个字符。

目前,Unicode在网络、Windows系统和很多大型软件中得到应用。

关于GB编码的一些常识

GB编码标准中,比较常用的是GB2312和GBK两种,GB2312是GBK的一个子集,GB2312编码范围是 0xA1A1 - 0xFEFE ,如果纯粹的 GB2312编码,处理起来是什分简单的,但处理GBK字符集时有些小的提示,先说说GBK编码的标准吧:

GBK 采用双字节表示,总体编码范围为 8140-FEFE,首字节在 81-FE 之间,尾字节在 40-FE 之间,剔除 xx7F 一条线。总计 23940 个码位,共收入 21886 个汉字和图形符号,其中汉字(包括部首和构件)21003 个,图形符号 883 个。

全部编码分为三大部分:

1 汉字区。包括:

a GB 2312 汉字区。即 GBK/2: B0A1-F7FE。收录 GB 2312 汉字 6763 个,按原顺序排列。

b GB 130001 扩充汉字区。包括:

(1) GBK/3: 8140-A0FE。收录 GB 130001 中的 CJK 汉字 6080 个。

(2) GBK/4: AA40-FEA0。收录 CJK 汉字和增补的汉字 8160 个。

CJK 汉字在前,按 UCS 代码大小排列;增补的汉字(包括部首和构件)在后,按《康熙字典》的页码/字位排列。

2 图形符号区。包括:

a GB 2312 非汉字符号区。即 GBK/1: A1A1-A9FE。其中除 GB 2312 的符号外,

还有 10 个小写罗马数字和 GB 12345 增补的符号。计符号 717 个。

b GB 130001 扩充非汉字区。即 GBK/5: A840-A9A0。BIG-5 非汉字符号、结构符和“○”排列在此区。计符号 166 个。

3 用户自定义区:分为(1)(2)(3)三个小区。

(1) AAA1-AFFE,码位 564 个。

(2) F8A1-FEFE,码位 658 个。

(3) A140-A7A0,码位 672 个。

第(3)区尽管对用户开放,但限制使用,因为不排除未来在此区域增补新字符的可能性。

这里有几个小技巧:

一、在php中,字符编码是按所发送的编码为准的,因些使用的就是用户输入的编码,不会自动改变,但在asp中,默认的编码是unicode,这样我们很容易就能得到gbk->unicode的编码对照表,这样即使在毫无基础库的情况下也能很容易的实现gbk到utf-8的转换了;

二、由于GBK是高位最低数值是0x40,即是64,因此,有时候组织一些涉及中文的字串时,分割字符最好用64之前的ascii码,这样在任意情况下替换或分割都不会出现乱码,比较常用的是 ","、";"、":"、" "、" "、" ",这些字符永远都不会给gb编码添乱。

位列前茅的是瑞典。紧随其后的挪威和第一有着 2 万多美金的巨大差距,前 4 位除了美国,都是北欧国家。印度和巴基斯坦虽然软件业发达,但是程序员人口众多,在欧美程序员眼里,这些从业者就好像是处于高级苦力的地位,来看看印度程 序员的工作环境你就会明白一切了

以上就是关于各国程序员薪资水平,咱有点惨全部的内容,包括:各国程序员薪资水平,咱有点惨、生活,,工作,爱情,亲情,友情,爱好,理想、文件的“编码”是指什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9336609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存