您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關react中文亂碼怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
react中文亂碼的解決辦法:首先打開出現(xiàn)亂碼的源代碼文件;然后修改代碼為“const runbtntext=props.selectedtext?"\u{53d1}\u{5e03}":"\u{53d1}\u{5e03}";”即可。
react中文亂碼的解決
在修改react中的組件信息使用中文的時候 出現(xiàn)了一些亂碼。
源代碼:
修改后的代碼:
根據(jù)es6中對中文的unicode處理即可解決。
Unicode介紹
Unicode的目標是為世界上每一個字符提供唯一標識符,唯一標識符稱為碼位或碼點(code point)。而這些碼位是用于表示字符的,又稱為字符編碼(character encode)
在ES6之前, JS 的字符串以 16 位字符編碼(UTF-16)為基礎。每個 16 位序列(相當于2個字節(jié))是一個編碼單元(code unit),可簡稱為碼元,用于表示一個字符。字符串所有的屬性與方法(如length屬性與charAt() 方法等)都是基于16位序列
最常用的Unicode字符使用16位序列編碼字符,屬于“基本多語種平面”(Basic Multilingual Plane BMP),也稱為“零斷面”(plan 0), 是Unicode中的一個編碼區(qū)段,編碼介于U+0000——U+FFFF之間。超過這個范圍的碼位則要歸屬于某個輔助平面或稱為擴展平面(supplementary plane),其中的碼位僅用16位就無法表示了
為此,UTF-16引入了代理對(surrogate pairs),規(guī)定用兩個16位編碼來表示一個碼位。這意味著,字符串里的字符有兩種:一種由一個碼元(共 16 位)來表示BMP字符,另一種用兩個碼元(共 32 位)來表示輔助平面字符
感謝各位的閱讀!關于react中文亂碼怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。