JS全形與半形轉化小結

2022-01-19 03:00:42 字數 616 閱讀 8263

最近在做pc端**的頁面的乙個表單校驗,需要把全形輸入轉化成半形符號。之前沒有了解過這些編碼的知識,還是得google一下查查資料,故簡單總結一下。

什麼是全形、半形

傳統上,英語或拉丁字母語言使用的電腦系統,每乙個字母或符號,都是使用一位元組的空間(一位元組由8位元組成,共256個編碼空間)來儲存;而漢語、日語及韓語文字,由於數量大大超過256個,故慣常使用兩位元組來儲存乙個字元。在使用等寬字型(如dos、部分文字編輯器等)的環境下,中日韓文字此時佔據兩倍於西文字元的顯示寬度。所以,中、日、韓等文字稱為全形字符,相比起來,拉丁字母或數字就稱為半形字元。有時為了使字型看起來齊整,英文本母、數字及其他符號也由原來只佔乙個字空間,改為占用兩個字的空間顯示、使用兩個位元組儲存的格式。(維基百科)

轉化原理

全形轉半形

function tocdb(str) 

else

}return tmp

}

半形轉全形
function todbc(txtstring) else if (txtstring.charcodeat(i) < 127) 

}return tmp;

}

參考

全形半形區別

半形與全形之間的轉化

一 半形與全形之間的轉化 半形轉全形 static public string getquanjiao string bjstr char c bjstr.tochararray for int i 0 i c.length i byte b system.text.encoding.unicode...

全形轉半形與半形轉全形

1.全形 指乙個字元占用兩個標準字元位置。漢字字元和規定了全形的英文本元及國標gb2312 80中的圖形符號和特殊字元都是全形字符。一般的系統命令是不用全形字符的,只是在作文書處理時才會使用全形字符。2.半形 指一字元占用乙個標準的字元位置。通常的英文本母 數字鍵 符號鍵都是半形的,半形的顯示內碼都...

JS全形轉半形

一 用js把全形轉換成半形 不能轉換標點符號 二 用js把全形轉換成半形的函式 三 用js把全形轉換成半形 只允許輸入數字 小數點與負號 48 k 57 k 46 k 45 npaste return clipboarddata.getdata text match d ndragenter ret...