天天看點

JavaScript中Unicode編碼和中文互相轉換Unicode轉換

Unicode轉換

簡介

官方中文名稱為統一碼,也譯名為萬國碼、國際碼、單一碼,是計算機科學領域的業界标準。它整理、編碼了世界上大部分的文字系統,使得電腦可以用更為簡單的方式來呈現和處理文字。

Unicode伴随着通用字元集的标準而發展,同時也以書本的形式對外發表。Unicode至今仍在不斷增修,每個新版本都加入更多新的字元。目前最新的版本為2020年3月公布的13.0.0,已經收錄超過13萬個字元(第十萬個字元在2005年獲采納)。Unicode涵蓋的資料除了視覺上的字形、編碼方法、标準的字元編碼外,還包含了字元特性,如大小寫字母。

Unicode的發展由非營利機構統一碼聯盟負責,該機構緻力于讓Unicode方案取代既有的字元編碼方案。因為既有的方案往往空間非常有限,亦不适用于多語環境。

Unicode備受認可,并廣泛地應用于電腦軟體的國際化與本地化過程。有很多新科技,如可擴充置智語言(Extensible Markup Language,簡稱:XML)、Java程式設計語言以及現代的作業系統,都采用Unicode編碼。

這裡不多說,詳細了解它直接去Unicode這裡

JavaScript轉換

// 中文轉換為Unicode編碼
var str = "我是張三";
escape(str).replace(/\%u/g,'/u');
           
// Unicode編碼轉換為中文
var str = "\u8f68\u9053\u5de5\u7a0b1";
// 方法一:
// eval("'" + str + "'");
// 方法二:
// unescape(str);
// 方法三:
// console.log() 列印也可以直接轉換
           

繼續閱讀