JS 漢字與Unicode碼的相互轉化

2021-08-17 08:17:47 字數 907 閱讀 3922

js檔案中,有些變數的值可能會含有漢字,畫面引入js以後,有可能會因為字符集的原因,把裡面的漢字都變成亂碼。後來發現網上的一些js裡會把變數中的漢字都表示成」\u「開頭的16進製制編碼,這樣應該可以解決上面的問題。

最近有時間在網上查詢了一下實現方式,一種比較大眾化的:

function

tounicode(data)

return

str;

}function

tohanzi(data)

return

str;

}

還找到乙個相對簡單一些,但比較另類的:

var gb2312unicodeconverter=

,togb2312:

function

(str)

};

不過都有些問題,這兩種方式,都會把出漢字以外的其他字元都給轉換掉,做個簡單的加密解密演算法還是可以的,但要是用來處理js檔案,把回車、換行、空格、tab字元全換了,轉完以後,js檔案也沒法執行了。

偷懶不成,只能自己按照上面**處理邏輯寫乙個了,只要保證只轉換漢字字元就可以了:

//

漢字轉為unicode字元碼表示

function

tounicode(s));

}

方法寫完了,為了方便轉換js檔案的內容,再做個簡單的頁面,加乙個button在畫面上。先要做的是在js檔案ctr+a,ctr+c,把內容拷貝 到剪貼簿裡,然後再新建的這個畫面上,點button的時候,從剪貼簿裡把內容讀出來,呼叫方法轉一下,在把內容放回剪貼簿。然後再到 js檔案裡ctr+a,ctr+v一下就可以了。**如下:

漢字轉為unicode

這個頁面只能在ie核心的瀏覽器下才能正常執行,因為clipboarddata物件好像只在ie下面有。

JS之漢字與Unicode碼的相互轉化

有時候,我們在給後端傳遞變數的的值中有漢字,可能由於編碼的原因,傳遞到後端後變為亂碼了。所以有時候為了省事或者其它特殊要求的時候,會把傳遞的漢字轉換成unicode編碼後再進行傳遞。當然漢字轉換成unicode編碼,使用js的charcodeat 方法就可以。好 charcodeat 0 tostr...

JS之漢字與Unicode碼的相互轉化

有時候,我們在給後端傳遞變數的的值中有漢字,可能由於編碼的原因,傳遞到後端後變為亂碼了。所以有時候為了省事或者其它特殊要求的時候,會把傳遞的漢字轉換成unicode編碼後再進行傳遞。當然漢字轉換成unicode編碼,使用js的charcodeat 方法就可以。好 charcodeat 0 tostr...

PHP獲取漢字unicode碼的通用函式

把乙個漢字轉為unicode的通用函式,不依賴任何庫,和別的自定義函式,但有條件 條件 本檔案以及函式的輸入引數應該用utf 8編碼,不然要加函式轉換 其實亦可輕易編寫反向轉換的函式,甚至不侷限於漢字,奇怪為什麼php沒有現成函式 author xieye param word 必須是乙個漢字,或代...