不同的編碼方式,漢字所佔的字元是不同的。
國家標準gb2312: 乙個漢字=2個位元組utf-8:乙個漢字=3個位元組
乙個漢字是乙個字元,兩個或三個位元組。
在判斷的時候,可以注意下,看判斷是字元還是位元組。位元組是儲存的時候所佔得大小。
例如,在做使用者名稱判斷的時候,使用者名稱的規則是「2到6個漢字或者4到18個英文本元」;
在寫他 匹配規則的時候,以下**:
if(name.length<2 ||name.length
>
18|| !name.match(/^[\u4e00-\u9fa5]|[a-za-z0-9]$/i))
若是name.length<4的話,就會提示頁面錯誤。
在這裡的漢字是按照乙個字元算的。
Oracel漢字佔幾個位元組
1 檢視oracle server端字符集 如果顯示如下 simplified chinese china.zhs16gbk,乙個漢字占用兩個位元組 如果顯示如下 simplified chinese china.al32utf8,乙個漢字占用三個位元組 select lengthb 你 from ...
php漢字佔幾個位元組,php乙個漢字幾個位元組
字元的簡介 在js中,中文佔兩個字元,英文佔乙個字元 在php中,不同編碼下不相同,在gbk gb2312編碼下乙個中文佔2個字元,utf 8 unicode編碼下乙個中文佔3個字元 推薦 php教程 php 位元組 和字元 php在utf 8編碼下,乙個漢字佔3個位元組,gbk編碼下只佔2個位元組...
ORACLE 中漢字佔幾個位元組?
一直認為中文再oracle中也是占用兩個字元 乙個字元占用乙個位元組 寫pl sql的時候報緩衝區溢位,被同事糾正,乙個漢字不止占用2個位元組,根據引數的不同,可能占用多個 2 4個 可以用下面的sql select from v nls parameters where parameter nls...