新大編程幼兒園學(xué)習(xí)第一課——內(nèi)容和顯示

課程全名:編程幼兒園-快速攻破編程學(xué)習(xí)障礙,自10月11日開始,每周三開課局冰,共6次課程,至11月15日結(jié)束灌危。因之前報(bào)名參加了新生大學(xué)的JavaScript編程入門課康二,獲得了免費(fèi)聽課資格。現(xiàn)在JavaScript的課程已結(jié)束(未能跟上課程節(jié)奏乍狐,還在補(bǔ)課進(jìn)度中)赠摇,穿插學(xué)習(xí)這門課程,查缺補(bǔ)漏,鞏固學(xué)習(xí)基礎(chǔ)知識(shí)藕帜。

本課主題:內(nèi)容和顯示

授課老師:楊兵兵

一烫罩、字符編解碼的基本知識(shí)(本課最重要)

計(jì)算機(jī)信息的底層傳輸最終被映射成由0、1組成的二進(jìn)制流洽故。

文字的編解碼定義

1.編碼:如何將文字圖片等信息以一定的運(yùn)算轉(zhuǎn)換成二進(jìn)制流的形式

2.解碼:將二進(jìn)制流通過一定運(yùn)算轉(zhuǎn)變成能夠識(shí)別的文字圖片等信息的過程

一個(gè)編碼贝攒、解碼的過程,以發(fā)送電報(bào)舉例:

發(fā)件人漢字寫下內(nèi)容-->發(fā)報(bào)員參照編碼表找出漢字對(duì)應(yīng)的數(shù)字(4個(gè)數(shù)字對(duì)應(yīng)一個(gè)漢字)-->接報(bào)員參照編碼表找出數(shù)字對(duì)應(yīng)的漢字-->收件人时甚。

常用編碼字符集

ASCII碼(英文所包含的字符)隘弊、擴(kuò)展的ASCII碼(ASCII基礎(chǔ)上擴(kuò)展的歐洲的一些文字)、Unicode符號(hào)集(完整的字符集荒适,可以說是一個(gè)包含所有文字的標(biāo)準(zhǔn))梨熙、UTF-8(Unicode一種實(shí)現(xiàn)方式)、GB2312/GBK/GB18030(漢字刀诬,國標(biāo))

編解碼能夠幫助我們認(rèn)識(shí)的問題

亂碼:由于發(fā)送方與接收方的編碼表不同時(shí)咽扇,編碼解碼后的顯示會(huì)形成亂碼。

工作生活中常見的亂碼問題的解決辦法:

1. 檢查文件打開軟件的編碼與文件保存軟件的編碼是否一致陕壹,即是否支持文件格式质欲,如果支持,僅需要調(diào)整一下編碼方式即可糠馆。如Mac電腦的中文默認(rèn)編碼方式是UTF-8嘶伟,而Windows電腦的中文默認(rèn)編碼方式是GB2312。

2. 如果通過不支持格式的軟件打開又碌,一定會(huì)是亂碼九昧,并且無法通過調(diào)整編碼方式來消除。

舉例:

(1)Mac和Windows的郵件系統(tǒng)互發(fā)郵件時(shí)經(jīng)常會(huì)出現(xiàn)亂碼現(xiàn)象毕匀,即編碼方式問題耽装。

(2)瀏覽器打開網(wǎng)頁時(shí)若發(fā)現(xiàn)亂碼,可嘗試:右鍵點(diǎn)擊網(wǎng)頁空白處-->“檢查元素”-->查看編碼方式(類似形式:< script id="init-script" type="text/javascript" charset="utf-8" >)-->可知編碼方式為UTF-8-->點(diǎn)擊瀏覽器“顯示”--“文本編碼”-->點(diǎn)選“Unicode(UTF-8)”后即可正常顯示期揪。

注:1.課上舉例過程使用safari瀏覽器演示掉奄,提到Chrome瀏覽器以前有此功能,現(xiàn)無此功能凤薛;2.如發(fā)現(xiàn)safari中未發(fā)現(xiàn)“檢查元素”選項(xiàng)姓建,可點(diǎn)擊safari的“偏好設(shè)置”-->點(diǎn)選“高級(jí)”頁面框-->勾選底部“在菜單欄中顯示“開發(fā)”菜單”,返回查看即可發(fā)現(xiàn)“檢查元素”缤苫。(25m)


二速兔、文本和樣式

Word中的樣式

不同的樣式,也是不同的編碼方式活玲,Word采用自行規(guī)定的協(xié)議涣狗,對(duì)二進(jìn)制流進(jìn)行重新編碼谍婉,因?yàn)椴⒉婚_源,其他無法執(zhí)行Word內(nèi)部協(xié)議的軟件打開即為亂碼镀钓。

樣式的作用

豐富的樣式可方便的提供更加清晰穗熬、美觀的閱讀體驗(yàn)。除了Word使用了樣式丁溅,瀏覽器的網(wǎng)頁唤蔗、PDF、其他電子書等都有不同的樣式窟赏。

文件擴(kuò)展名

標(biāo)識(shí)文件類型妓柜、什么軟件可以打開此文件。

注意一個(gè)坑——隱藏?cái)U(kuò)展名涯穷,修改文件類型即后綴時(shí)棍掐,可能未能真正修改,注意查看文件根目錄中拷况,去掉“隱藏?cái)U(kuò)展名”選項(xiàng)塌衰。可避免一些異常問題蝠嘉。(35m)

三、不可見字符

什么是不可見字符:空格杯巨、回車換行蚤告、制表符等等肉眼看不見的占位字符。

不可見字符的作用:實(shí)現(xiàn)功能控制或配合樣式等實(shí)現(xiàn)相應(yīng)編輯功能服爷。

如何處理不可見字符:查找杜恰、替換、刪除仍源、格式刷(批量處理)等心褐。(45m)


新大CTO徐高陽助陣串場(chǎng)

關(guān)于不可見字符

分享一個(gè)段子:早年間因同事誤按大量空格引發(fā)的代碼問題排查事件——不能忽視不可見字符在編程以及其他操作中的作用。(同時(shí)也提到笼踩,早年間的編譯器無法自動(dòng)識(shí)別消除大量空格逗爹,現(xiàn)在的編譯器通常具備此類功能。)

關(guān)于文件名嚎于、文件后綴掘而、富文本

養(yǎng)成編寫代碼時(shí),首先要保存為合適的文件名及后綴于购。

富文本格式(Rich Text Format, 一般簡(jiǎn)稱為RTF)袍睡,不僅存儲(chǔ)了文件的內(nèi)容,并且把內(nèi)容的信息存儲(chǔ)在格式里肋僧,比編碼信息高級(jí)了一層斑胜,還帶了格式的信息控淡。Markdown不算是富文本,是HTML+CSS的標(biāo)記語言止潘,可通過富文本方式進(jìn)行編輯掺炭。

關(guān)于新生大學(xué)課程學(xué)習(xí)的探索分享

目標(biāo)不僅僅是一個(gè)課程,上完就結(jié)束覆山,而是希望真正能幫助學(xué)員達(dá)到真正程序員的素質(zhì)竹伸,盡可能多的幫助大家提高。后期或許會(huì)采取導(dǎo)師方式簇宽,帶動(dòng)大家一起進(jìn)步勋篓,同時(shí)也需要大家時(shí)間精力上的付出,掉隊(duì)是會(huì)比較遺憾魏割。

不用UTF-8譬嚣,就是耍流氓

因?yàn)楝F(xiàn)在的代碼是會(huì)上傳網(wǎng)絡(luò),與大家分享钞它、交流的拜银,當(dāng)你不用UTF-8時(shí),別人打開時(shí)是亂碼遭垛,這就很不合適尼桶。

有沒有一種編碼格式可以兼容任何一種字符編碼?

理論上肯定是有锯仪,8位的UTF-8可能不夠用泵督,進(jìn)行了拓展至16位的UTF-16,再不夠可以32位的UTF-32庶喜。類似網(wǎng)絡(luò)設(shè)備需求的暴增小腊,現(xiàn)有IP地址存在不夠用的問題,因此逐步由IPV4升級(jí)為IPV6久窟。但在目前的計(jì)算機(jī)領(lǐng)域秩冈,UTF-8基本夠用,所以現(xiàn)在最廣泛使用的是UTF-8斥扛。

學(xué)習(xí)是個(gè)人的事

微信群的沉淀能力偏弱入问,利用國慶期間搭建的網(wǎng)站小白學(xué)編程(http://code.7xinsheng.com/),希望大家更多的交流學(xué)習(xí)~稀颁!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末队他,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子峻村,更是在濱河造成了極大的恐慌麸折,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粘昨,死亡現(xiàn)場(chǎng)離奇詭異垢啼,居然都是意外死亡窜锯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門芭析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锚扎,“玉大人,你說我怎么就攤上這事馁启〖菘祝” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵惯疙,是天一觀的道長翠勉。 經(jīng)常有香客問我,道長霉颠,這世上最難降的妖魔是什么对碌? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蒿偎,結(jié)果婚禮上朽们,老公的妹妹穿的比我還像新娘。我一直安慰自己诉位,他們只是感情好骑脱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苍糠,像睡著了一般叁丧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上椿息,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音坷衍,去河邊找鬼寝优。 笑死,一個(gè)胖子當(dāng)著我的面吹牛枫耳,可吹牛的內(nèi)容都是我干的乏矾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼迁杨,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钻心!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铅协,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤捷沸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后狐史,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痒给,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡说墨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苍柏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尼斧。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖试吁,靈堂內(nèi)的尸體忽然破棺而出棺棵,到底是詐尸還是另有隱情,我是刑警寧澤熄捍,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布烛恤,位于F島的核電站,受9級(jí)特大地震影響治唤,放射性物質(zhì)發(fā)生泄漏棒动。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一宾添、第九天 我趴在偏房一處隱蔽的房頂上張望船惨。 院中可真熱鬧,春花似錦缕陕、人聲如沸粱锐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怜浅。三九已至,卻和暖如春蔬崩,著一層夾襖步出監(jiān)牢的瞬間恶座,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工沥阳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跨琳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓桐罕,卻偏偏與公主長得像脉让,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子功炮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 可以看我的博客 lmwen.top 或者訂閱我的公眾號(hào) 簡(jiǎn)介有稍微接觸python的人就會(huì)知道幻妓,python中...
    ayuLiao閱讀 3,097評(píng)論 1 5
  • 編碼問題一直困擾著開發(fā)人員闻镶,尤其在 Java 中更加明顯吹散,因?yàn)?Java 是跨平臺(tái)語言爹殊,不同平臺(tái)之間編碼之間的切換...
    x360閱讀 2,470評(píng)論 1 20
  • 為什么要編碼 不知道大家有沒有想過一個(gè)問題,那就是為什么要編碼嫁怀?我們能不能不編碼博秫?要回答這個(gè)問題必須要回到計(jì)算機(jī)是...
    艾小天兒閱讀 17,272評(píng)論 0 2
  • 字符集和編碼簡(jiǎn)介 在編程中常沉逝#可以見到各種字符集和編碼,包括ASCII,MBCS,Unicode等字符集挡育。確切的說...
    蘭山小亭閱讀 8,461評(píng)論 0 13
  • 2月6日的文章里巴碗,自己有思考過,雖說都是押上全部即寒,但文章中實(shí)際有兩個(gè)“全部”的解釋橡淆,一個(gè)是傳統(tǒng)觀念里的,全部身家母赵,...
    笑飛飛閱讀 341評(píng)論 1 0