回覆列表
  • 1 # 使用者6409238936738

    我覺得這只是他們的一個折衷手法,本意應該是指“位元組”。幾個現在已知的知識點:①.一箇中文就是1個字元,一個英文也是1個字元,一個數字也是1個字元。②.英文,數字,特殊符號都是1個字元1位元組,但是漢字因為文字量大,所以一個位元組存不完,因此1個漢字字元有2個位元組(某些特殊的編碼甚至會是三個位元組,具體按下不表)③.資料庫設計的時候是需要宣告字串的長度上限的(其實就是最多不能超過N個位元組之類的)——————————————————————————————————————————從知識點②我們可以知道對於計算機而言,位元組數是一個可以確定大小的單位,而字元並不能。那麼現在問題來了:對於一個上限為20位元組的使用者名稱,我們到底應該換算成多少個字元呢?10個?那全英文的使用者不高興了:“我明明才10個位元組,你憑什麼說我超過20位元組的上限了?”20個?那全中文字元的使用者不高興了:“我不是才輸了20箇中文進去麼,你幹嘛老是提示我說使用者名稱太長?”上面兩個例子可以說明正是因為使用者名稱裡還可以有數字字母之類的,所以20位元組換算成字元數的話,並不會是一個定值,它會根據使用者的心情變化而變化。這對於一個上限值來說,是很不可思議的事,你不能一會兒18歲算成年一會兒9歲算成年對吧?—————————————————————————————————————————但是對於普通人來說,“位元組”是個比較難理解的概念,一般人並不清楚自己輸入的使用者名稱佔多少個位元組,所以乾脆就用‘字元’替代了,一了百了。反正也很少有人會蛋疼到用10個以上中文當用戶名的吧。。

  • 2 # 使用者6409238936738

    我覺得這只是他們的一個折衷手法,本意應該是指“位元組”。幾個現在已知的知識點:①.一箇中文就是1個字元,一個英文也是1個字元,一個數字也是1個字元。②.英文,數字,特殊符號都是1個字元1位元組,但是漢字因為文字量大,所以一個位元組存不完,因此1個漢字字元有2個位元組(某些特殊的編碼甚至會是三個位元組,具體按下不表)③.資料庫設計的時候是需要宣告字串的長度上限的(其實就是最多不能超過N個位元組之類的)——————————————————————————————————————————從知識點②我們可以知道對於計算機而言,位元組數是一個可以確定大小的單位,而字元並不能。那麼現在問題來了:對於一個上限為20位元組的使用者名稱,我們到底應該換算成多少個字元呢?10個?那全英文的使用者不高興了:“我明明才10個位元組,你憑什麼說我超過20位元組的上限了?”20個?那全中文字元的使用者不高興了:“我不是才輸了20箇中文進去麼,你幹嘛老是提示我說使用者名稱太長?”上面兩個例子可以說明正是因為使用者名稱裡還可以有數字字母之類的,所以20位元組換算成字元數的話,並不會是一個定值,它會根據使用者的心情變化而變化。這對於一個上限值來說,是很不可思議的事,你不能一會兒18歲算成年一會兒9歲算成年對吧?—————————————————————————————————————————但是對於普通人來說,“位元組”是個比較難理解的概念,一般人並不清楚自己輸入的使用者名稱佔多少個位元組,所以乾脆就用‘字元’替代了,一了百了。反正也很少有人會蛋疼到用10個以上中文當用戶名的吧。。

  • 中秋節和大豐收的關聯?
  • 有人說“好花不常開,好景不常在,好人不長留”,為什麼?