欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊


    忙中電腦打開文檔都是亂碼,看也看不懂,好多網(wǎng)友說電腦怎么就亂碼了,早上還好好,又重新叫別人發(fā)來一份,打開還一樣,出現(xiàn)亂碼不要慌,小編為你解答。

    第一種,可能區(qū)域語言設(shè)置不對(duì)

    1、進(jìn)入控制面板窗口后,找到“區(qū)域和語言選項(xiàng)”這一個(gè)圖標(biāo),雙擊打開此項(xiàng)。

    2、進(jìn)入?yún)^(qū)域語言選項(xiàng)窗口后,選擇“中文(中國)”這一項(xiàng),設(shè)置就完成了

    3、重啟一下電腦

    4、如果不行可以安裝電腦字體庫,重啟一下看

    第二種,文檔亂碼設(shè)置

    1、打開word文檔出現(xiàn)亂碼,我們點(diǎn)擊一下左上角的文件,然后選擇另存為。

    2、我們?cè)诖蜷_的另存為窗口上,將保存類型選擇為純文本,.txt格式,然后隨便起一個(gè)文件名點(diǎn)擊保存。

    3、然后還會(huì)打開一個(gè)窗口,提示名稱為文件裝換,在里面我們需要將文本編碼格式選擇為windows默認(rèn),然后其他不用管,我們直接點(diǎn)擊確定即可。

    4、然后我們找到這個(gè)剛剛保存的txt文件,直接打開,可以看到里面亂碼的情況已經(jīng)沒有了,代碼也能夠正常顯示了。

    第三種,注冊(cè)表修復(fù)

    軟件、游戲、瀏覽器亂碼

    1、首先打開注冊(cè)表,在開始菜單中啟動(dòng)“運(yùn)行”或直接用Win+R打開運(yùn)行程序,輸入regedit命令,點(diǎn)擊確定,就能打開注冊(cè)表。2、進(jìn)入注冊(cè)表后,依次打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated Charset這條路徑,在Associated Charset的右側(cè)窗口,將ANSI(00)和OEM(FF)都設(shè)置為“YES”即可。

    3、試試軟件是否恢復(fù)正常,如果不行,再依次打開HKEY_CURRENT_USER\Control Panel\International這條路徑,在International的右側(cè)窗口,找到Locale這一項(xiàng)。看看其后面的值是否為00000804,如果不是,雙擊此項(xiàng),打開修改窗口,將其值改為這個(gè)值。

    4、最后需要重啟電腦

    第四種、使用第三方軟件修復(fù),這里推薦360安全衛(wèi)士修復(fù)

    1、打開360安全衛(wèi)士點(diǎn)擊開始,等待結(jié)果,點(diǎn)擊確定修復(fù),

    2、在搜索欄輸入亂碼,點(diǎn)擊搜索,在跳出來的頁面點(diǎn)擊修復(fù)。

    3、最后需要重啟電腦

    如果以上不行需要重裝系統(tǒng)了

    工作中總會(huì)不經(jīng)意間遇到亂碼問題,這個(gè)時(shí)候我通常都會(huì)去找文檔改編碼類型,或者相同的文件更換軟件打開,計(jì)算機(jī)編碼方式這方面的內(nèi)容也在用到中學(xué)習(xí)然后又忘記,然后又遇到查資料后來又忘記。。。。如此反復(fù),那今天就匯總一下,在遇到就直接來這里找吧。

    我們存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù),計(jì)算機(jī)在處理和存儲(chǔ)過程中都是用0和1表示,而我們常用的數(shù)字、字母、文字,存儲(chǔ)在計(jì)算機(jī)中都是0和1,所以這個(gè)時(shí)候就需要用不同數(shù)量的0和1的組合用來表示我們?nèi)四軌蜃R(shí)別的各類字符。計(jì)算機(jī)的存儲(chǔ)單位是位,一個(gè)位只能表示一個(gè)0或1,我們通常用8位為一個(gè)字節(jié)。

    編碼的種類有ASCII編碼、GB2312、GBK、GB18030、 UNICODE、 UTF-8 等等

    01 ASCII編碼

    百度百科里是這么講的“在計(jì)算機(jī)中,所有的數(shù)據(jù)在存儲(chǔ)和運(yùn)算時(shí)都要使用二進(jìn)制數(shù)表示(因?yàn)橛?jì)算機(jī)用高電平和低電平分別表示1和0),例如,像A、B、C、D這樣的52個(gè)字母(包括大寫)以及0、1等數(shù)字還有一些常用的符號(hào)(例如*、#、@等)在計(jì)算機(jī)中存儲(chǔ)時(shí)也要使用二進(jìn)制數(shù)來表示,而具體用哪些二進(jìn)制數(shù)字表示哪個(gè)符號(hào),當(dāng)然每個(gè)人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標(biāo)準(zhǔn)化組織就出臺(tái)了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號(hào)用哪些二進(jìn)制數(shù)來表示 。”

    ASCII編碼就是用1個(gè)字節(jié)來存儲(chǔ)字符,計(jì)算機(jī)最初是美國人發(fā)明的,他們的符號(hào)不多,所以還將8個(gè)0和1序列中的第一位固定為0,ASCII只能表示127個(gè)字符。

    02 GB2312 /GBK/GB18030

    GB2312又稱為GB2312-80字符集,全稱為《信息交換用漢字編碼字符集·基本集》,由原中國國家標(biāo)準(zhǔn)總局發(fā)布,1981年5月1日實(shí)施,是中國國家標(biāo)準(zhǔn)的簡體中文字符集。它是用雙字節(jié)表示的,兩個(gè)字節(jié)中前面的字節(jié)為第一字節(jié),后面的字節(jié)為第二字節(jié)。習(xí)慣上稱第一字節(jié)為“高字節(jié)” ,而稱第二字節(jié)為“低字節(jié)”。“高位字節(jié)”使用了0XA1-0XF7(把01-87區(qū)的區(qū)號(hào)加上0XA0),“低位字節(jié)”使用了0XA1-0XFE(把01-94加上0XA0)。這種編碼方式支持7000多個(gè)漢字,它所收錄的漢字已經(jīng)覆蓋中國大陸99.75%的使用頻率,基本可以滿足漢字計(jì)算機(jī)的需要。

    由于GB2312只能表示7000多個(gè)漢字,無法滿足我大中華的所有漢字,所以在此基礎(chǔ)上我們有對(duì)其擴(kuò)展出了GBK,GBK可以支持到2萬多的漢字(包括繁體字)和符號(hào),后來又?jǐn)U展于是有了GB18030 ,可以支持少數(shù)民族的文字及符號(hào)。

    全世界有上百種語言,每個(gè)國家都制定了自己的編碼字符集,統(tǒng)稱為MBCS,全稱:MUILTI-BYTES CHARECTER SET,多字節(jié)字符集。由于每個(gè)國家制定了自己的編碼規(guī)則字符集,各個(gè)國家語言都互不通用,所以國際標(biāo)準(zhǔn)化組織ISO推出了下面的萬國碼。

    03 UNICODE / UTF-8

    UNICODE(統(tǒng)一碼、萬國碼、單一碼)UNICODE通常用兩個(gè)字節(jié)表示一個(gè)字符,原有的英文編碼從單字節(jié)變成雙字節(jié),把高字節(jié)全部填為0。它為每種語言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。UNICODE 編碼共有三種具體實(shí)現(xiàn),分別為UTF-8,UTF-16,UTF-32,其中UTF-8占用一到四個(gè)字節(jié),UTF-16占用二或四個(gè)字節(jié),UTF-32占用四個(gè)字節(jié)。

    UNICODE編碼解決了編碼不能通用的問題,但是卻容易浪費(fèi)內(nèi)存,尤其是在存儲(chǔ)英文的時(shí)候,例如一個(gè)字符“A”,ASCII編碼只需要1個(gè)字節(jié)就夠,但是UNICODE編碼必須要用2個(gè)字節(jié)。為了解決這一問題,就有了UTF-8編碼。UTF-8編碼把存儲(chǔ)英文依舊用一個(gè)字節(jié),漢字就3個(gè)字節(jié)。特別是生僻的編程4-6字節(jié),如果傳輸大量英文,UTF-8作用就很明顯了。

    所以在出現(xiàn)亂碼問題時(shí):文件是用什么編碼方式進(jìn)行編碼的,解碼的時(shí)候就選擇同樣的解碼方式。

    亂碼這個(gè)東西相信大家都遇到過,今天我的女朋友三歪就火急火燎的上來找我:“親愛的,我的idea怎么輸出亂碼了?”

    我一頓操作就給他搞好了,但是三歪不愧是蘑菇街我的女朋友,好奇心跟我是一樣樣的,隨我。

    那為什么會(huì)出現(xiàn)亂碼呢?

    什么是編碼,什么是解碼?

    什么是字符碼,什么是字符集?

    為什么要有 Unicode ?UTF-8 和 GBK 又有什么不同呢?

    三歪坐在我的腿上對(duì)我撒嬌似的說出這一連串的問題,我這個(gè)人寵粉但是更寵女朋友,所以就有了這篇文章。

    為什么會(huì)出現(xiàn)亂碼

    我們知道計(jì)算機(jī)里存儲(chǔ)的只會(huì)是 0 和 1 組成的字節(jié)流,而僅是數(shù)字滿足不了我們的需求,我們還需要文本的處理等等,但是計(jì)算機(jī)只認(rèn)識(shí)數(shù)字,所以我們需要告訴計(jì)算機(jī)什么數(shù)字代表什么字符

    比如我指定 0000 代表 A,0001 代表 B 這樣計(jì)算機(jī)就知道了,所以我要把 AB 這兩個(gè)字符存入計(jì)算機(jī)的話,實(shí)際存儲(chǔ)的就是0000 0001其實(shí)就等于把每個(gè)字符定制一個(gè)唯一的編碼

    但是這是我的指定,不同的人想法是不同的,比如小明就喜歡 1000 表示 A ,1111 表示 B,那小明的計(jì)算機(jī)按照他指定的編碼方式存儲(chǔ),就是 1000 1111,之后傳輸給我的計(jì)算機(jī),我拿到1000 1111,按照我的編碼解出來可能就是 %& 了,這就亂碼了。

    所以亂碼的本質(zhì)就是編碼和解碼實(shí)現(xiàn)沒對(duì)應(yīng)上

    有些同學(xué)可能對(duì)編碼和解碼的概念不太熟悉,我來解釋一下:

    • 編碼:其實(shí)就是將字符按照一定的格式轉(zhuǎn)換成字節(jié)流的過程。
    • 解碼:就是將字節(jié)流解析成字符。

    可以看到隨意編碼的就會(huì)產(chǎn)生各自的計(jì)算機(jī)都無法正確解析的情況,所以需要有一個(gè)標(biāo)準(zhǔn),大家都按那個(gè)標(biāo)準(zhǔn)來指定字符和數(shù)字的對(duì)應(yīng)關(guān)系。

    標(biāo)準(zhǔn)字符編碼

    美國國家標(biāo)準(zhǔn)協(xié)會(huì) ANSI 就制定了一個(gè)標(biāo)準(zhǔn),即美國信息交換標(biāo)準(zhǔn)代碼(ASCII),規(guī)定了常用字符集的集合和對(duì)應(yīng)的數(shù)字編號(hào),例如 65 表示 A。

    ASCII 實(shí)際上是 7 位編碼,用二進(jìn)制代碼表示就是 0000000~1111111,不過 1 個(gè)字節(jié)是 8 位,所以一般都用 8 位來存儲(chǔ)。可以看到 ASCII 代表了 128 個(gè)字符,這其實(shí)是傾美國的編碼,你看同樣講英文的英國,ASCII 上都沒英鎊的標(biāo)記。

    還有人家的韓文,日文等等,更別說咱們中文了。

    1 個(gè)字節(jié)最多只能表示 256 個(gè)字符,所以對(duì)我們來說不夠用,因此需要擴(kuò)展,像 GB2312 就是我們國家標(biāo)準(zhǔn)總局發(fā)布的《信息交換用漢字編碼字符集》,后來又發(fā)布了 GBK ,這個(gè) K 就是擴(kuò)展的意思,在 GB2312 的基礎(chǔ)上又添加了很多比如繁體字等字符。

    所以說等于每個(gè)國家都有自己的標(biāo)準(zhǔn),因?yàn)檎Z言都是不同的,各字符集的不同就導(dǎo)致計(jì)算機(jī)之間文檔的交流非常困難,因此大家又開始了一波標(biāo)準(zhǔn)化。

    像美國的 ANSI 組織制定了 ANSI 標(biāo)準(zhǔn)字符編碼,其實(shí)就是制定平臺(tái)默認(rèn)的編碼,比如中國的操作系統(tǒng)就用 GBK ,如果是美國就用 ASCII,操作系統(tǒng)會(huì)預(yù)裝這些標(biāo)準(zhǔn)字符集。

    不過這只能解決一份文檔一份字符編碼的情況,假設(shè)我文檔里面有日語、法語、德語、俄語、中文,你說怎么辦?

    Unicode

    所以又搞了個(gè) Unicode,又稱統(tǒng)一碼、萬國碼、單一碼

    Unicode 字符集涵蓋了目前人類使用的所有字符,并為每個(gè)字符進(jìn)行統(tǒng)一編號(hào),分配唯一的字符碼,你看這種事情總得有人做,不然就沒法統(tǒng)一。

    這里有幾個(gè)術(shù)語我解釋一下,讓大伙更加清晰一些。

    • 字符:其實(shí)就像英文字母,或者我們的中文都叫字符
    • 字符集:那就是字符和編號(hào)對(duì)應(yīng)的集合
    • 字符碼:就是字符集里面字符對(duì)應(yīng)的數(shù)字,或者說編號(hào),比如在 ASCII 字符集里面, A 的字符碼是 65
    • 字符編碼:就是按照字符集中字符和數(shù)字的映射關(guān)系,轉(zhuǎn)化成字節(jié)流的實(shí)現(xiàn)

    對(duì)于 Unicode 而言有一點(diǎn)和之前的編碼不太一樣,它將字符集和編碼實(shí)現(xiàn)解耦了。

    之前的編碼比如 ASCII 編碼、GBK 編碼等等,它們的字符集和編碼實(shí)現(xiàn)是綁死的,你可以理解成以前的編碼其實(shí)就是查表,有一個(gè)固定的表格里面存儲(chǔ)這字符和對(duì)應(yīng)固定的二進(jìn)制,比如 A 對(duì)應(yīng)的編號(hào)是 65,其二進(jìn)制序列就是 01000001。

    而 Unicode 不一樣,它將字符集和字符編碼實(shí)現(xiàn)分開了,比如 A 對(duì)應(yīng)的編號(hào)是 65,但是對(duì)應(yīng)的二進(jìn)制序列就不一定了,得看具體的字符編碼,如果是 UTF-8 編碼,則是 01000001,如果是 UTF-16 編碼(大端),則是 00000000 01000001

    這其實(shí)也是為什么我們現(xiàn)在常用 UTF-8 而不是 UTF-16 的原因,可以看到 UTF-16 編碼存儲(chǔ)效率較低,最少使用兩個(gè)字節(jié),并且像 C 語言的很多函數(shù)都會(huì)將 0x00 字節(jié)作為字符串的停止符來解析,所以才搞了個(gè) UTF-8,其使用 1~4 字節(jié)為每個(gè)字符編碼,是變長的,具體如何編碼的我就不說了,隨便查一下就有。

    最后

    至此我們已經(jīng)清晰了亂碼的根源,也知曉了為什么會(huì)有那么多字符編碼的出現(xiàn),畢竟語言多,一開始出了個(gè) ASCII,但是對(duì)于其他國家來說不夠用,于是都各自進(jìn)行了擴(kuò)展。

    而編碼多了各個(gè)國家之間難以做到統(tǒng)一,不易兼容,所以后來國際組織制定搞了個(gè) Unicode 字符集,對(duì)所有字符做了統(tǒng)一的編排,并且為了使得編碼更加靈活把字符集和編碼實(shí)現(xiàn)分開來。

    對(duì)了,為什么英文都不會(huì)出現(xiàn)亂碼就是因?yàn)榻^大部分的字符集都是基于 ASCII 擴(kuò)展的,所以都兼容 ASCII 。

    本期就是應(yīng)該算是一期比較有意思的科普系列,但是還是渴求你的點(diǎn)贊哈哈。

    絮叨

    敖丙把自己的面試文章整理成了一本電子書,共 1630頁!

    干貨滿滿,字字精髓。目錄如下,還有我復(fù)習(xí)時(shí)總結(jié)的面試題以及簡歷模板,現(xiàn)在免費(fèi)送給大家。

    我是敖丙,你知道的越多,你不知道的越多,感謝各位人才的:點(diǎn)贊收藏評(píng)論,我們下期見!


    文章持續(xù)更新,回復(fù)【資料】有我準(zhǔn)備的一線大廠面試資料和簡歷模板,,有大廠面試完整考點(diǎn)。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有