ホームページ > ウェブフロントエンド > jsチュートリアル > JS文字列変換Unicodeエンコード関数_JavaScriptスキル

JS文字列変換Unicodeエンコード関数_JavaScriptスキル

WBOY
リリース: 2016-05-16 18:52:01
オリジナル
1497 人が閲覧しました
コードをコピー コードは次のとおりです:

function uniencode(text)
{
text =エスケープ(text.toString()).replace(/ /g, "+");
varmatches = text.match(/(%([0-9A-F]{2}))/gi );
if (一致)
{
for (var matchid = 0; matchid {
var code =matches[matchid].substring(1) ,3) ;
if (parseInt(code, 16) >= 128)
{
text = text.replace(matches[matchid], '%u00' code);
🎜>}
}
text = text.replace('%', '%u0025');
return text;
}

もちろん、サーバーはencode 文字列を 2 回目にトランスコードします。

コードをコピーします。 コードは次のとおりです。
関数 Convert_int_to_utf8($intval)
{
$intval = intval($intval);
switch ($intval)
{
// 1 バイト、7 ビット
case 0:
return chr(0);
case ($intval & 0x7F):
return chr($intval); // 2 バイト、11ビット
case ($intval & 0x7FF):
return chr(0xC0 | (($intval >> 6) & 0x1F)) .
chr(0x80 | ($intval & 0x3F));
/ / 3 バイト、16 ビット
case ($intval & 0xFFFF):
return chr(0xE0 | (($intval >> 12) & 0x0F))
chr(0x80) 。 | (($ intval >> 6) & 0x3F)) .
chr (0x80 | ($intval & 0x3F));
// 4 バイト、21 ビット
case ($intval & 0x1FFFFF) ):
return chr(0xF0 | ($intval >> 18)) .
chr(0x80 | (($intval >> 12) & 0x3F)) . (($intval > を UTF-8 エンコーディングに変換します。この方法はさまざまなサーバー環境に適しています。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート