如何區分字母大寫I小寫字母l以及數字1



 

閱讀前說明:

本文僅僅討論在如紙質書籍上等不可直接copy的情況,如果並不是,可以copy出不知道是 I 還是 l 或者 1 的那段內容,然后粘貼到word文檔里面,這樣就可以很容易辨識它們了,特此說明。

 


 

今天在學習openlayers地圖的圖層探查時,要用到BingMap地圖,其中在敲到

key密碼時,一臉懵逼,就這樣

這1?好像又不像,l?好像也不是。實在看不出來,然后就去翻前面的代碼,找到了這里

實在看不出來有什么區別,然后再來編輯器里瞧一瞧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>1, l, I 測試</title>
</head>
<body>
    <script>
        var a = '1';      //這是數字1
        var b = 'l';      //這是小寫字母l -- 它的大寫為 L
        var c = 'I';      //這是大寫字母I -- 它的小寫為 i

        console.log("這是數字" + a);
        console.log("L對應的小寫字母:"+ b);
        console.log("i對應的大寫字母:"+ c);
    </script>
</body>
</html>
View Code

I(小寫i)比較明顯,有襯線。再打開瀏覽器

這次更明顯一點,數字1比字母l(大寫為L)要“嬌小”,I(小寫為i)則有襯線

 

 到這里問題好像解決了


 

但,這是放大了才看出來的,而且也是因為單獨列出來作比較才顯得明顯,

如果像開頭說的那樣,key密碼

Ak-dzM4wZjSqTlzveKz5u0d4IQ4bRzVI309GxmkgSVr1ewS6iPSrOvOKhA-CJlm3

一堆雜在一起,我想眼睛看花也不一定能分辨得出來。

 

那么轉過頭來想一想,為什么以前不會覺得很難區分呢?

原來以前是因為字母就字母,數字就數字,兩者沒有在一塊,一目了然。如下

  在第一行代碼 new ol.View 這里,ol里的l我們會自然的理解為字母l(大寫為L),而非數字1。

  在第二行代碼 [12900000, 4900000] 這里,12900000 我們只會想到數字1而不是其他什么。

 

  總結:

1:一般的情況下,我們是不會有這個疑問的,因為字母和數字一般是不會混在

一塊的,這時候我們就不需要去區分它們了;

2:當遇到這種情況時,有兩個辦法,1是睜大眼睛來看,但是這對於那些印刷

不標准的書籍,那就沒辦法咯,就好比我手上這本,實在區別不了;

  3:2方法行不通的時候,那就剩下最后一招了,這招也是萬能的——猜試。

  ——什么叫“猜試”?

  ——邊猜邊試嘛~ I,l,1每個試一遍,看清楚區別了嗎?

 

 

   站外鏈接:

最后引用一下大佬的鏈接,這里面有比較詳細的,為什么會存在這種情況的解釋

https://m.guokr.com/question/439090/answer/442438


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM