最近在做PC端網站的頁面的一個表單校驗,需要把全角輸入轉化成半角符號。之前沒有了解過這些編碼的知識,還是得Google一下查查資料,故簡單總結一下。
創新互聯主營睢寧縣網站建設的網絡公司,主營網站建設方案,app開發定制,睢寧縣h5成都小程序開發搭建,睢寧縣網站營銷推廣歡迎睢寧縣等地區企業咨詢什么是全角、半角
傳統上,英語或拉丁字母語言使用的電腦系統,每一個字母或符號,都是使用一字節的空間(一字節由8比特組成,共256個編碼空間)來儲存;而漢語、日語及韓語文字,由于數量大大超過256個,故慣常使用兩字節來儲存一個字符。在使用等寬字體(如DOS、部分文字編輯器等)的環境下,中日韓文字此時占據兩倍于西文字符的顯示寬度。所以,中、日、韓等文字稱為全角字符,相比起來,拉丁字母或數字就稱為半角字符。有時為了使字體看起來齊整,英文字母、數字及其他符號也由原來只占一個字空間,改為占用兩個字的空間顯示、使用兩個字節儲存的格式。(維基百科)
轉化原理
全角空格unicode編碼為12288,半角空格為32
其他字符半角(33-126)與全角(65281-65374)的unicode編碼對應關系是:均相差65248
全角轉半角
function ToCDB(str) { var tmp = ""; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { tmp += String.fromCharCode(str.charCodeAt(i) - 65248); } else { tmp += String.fromCharCode(str.charCodeAt(i)); } } return tmp }
另外有需要云服務器可以了解下創新互聯建站vcdvsql.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文題目:JS全角與半角轉化實例(分享)-創新互聯
鏈接地址:http://vcdvsql.cn/article0/hoeoo.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、虛擬主機、網站策劃、商城網站、用戶體驗、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯