欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS 文字符串轉換unicode編碼函數(shù)

 更新時間:2009年05月30日 22:37:45   作者:  
AJAX傳遞中文字符串時必須把中文字符串編碼成unicode,一般會用到JS的自帶函數(shù)escape().不過找到了更好的函數(shù)來確決中文字符轉換成unicode編碼的函數(shù)
復制代碼 代碼如下:

function uniencode(text)
{
text = escape(text.toString()).replace(/\+/g, "%2B");
var matches = text.match(/(%([0-9A-F]{2}))/gi);
if (matches)
{
for (var matchid = 0; matchid < matches.length; matchid++)
{
var code = matches[matchid].substring(1,3);
if (parseInt(code, 16) >= 128)
{
text = text.replace(matches[matchid], '%u00' + code);
}
}
}
text = text.replace('%25', '%u0025');
return text;
}

當然服務器端要對編碼過的字符串進行第二次轉碼.把字符串轉換成UTF-8編碼. 
復制代碼 代碼如下:

function convert_int_to_utf8($intval)
{
$intval = intval($intval);
switch ($intval)
{
// 1 byte, 7 bits
case 0:
return chr(0);
case ($intval & 0x7F):
return chr($intval);
// 2 bytes, 11 bits
case ($intval & 0x7FF):
return chr(0xC0 | (($intval >> 6) & 0x1F)) .
chr(0x80 | ($intval & 0x3F));
// 3 bytes, 16 bits
case ($intval & 0xFFFF):
return chr(0xE0 | (($intval >> 12) & 0x0F)) .
chr(0x80 | (($intval >> 6) & 0x3F)) .
chr (0x80 | ($intval & 0x3F));
// 4 bytes, 21 bits
case ($intval & 0x1FFFFF):
return chr(0xF0 | ($intval >> 18)) .
chr(0x80 | (($intval >> 12) & 0x3F)) .
chr(0x80 | (($intval >> 6) & 0x3F)) .
chr(0x80 | ($intval & 0x3F));
}
}

這樣中文字符串就可以轉換成UTF-8編碼.這種方法適合各種服務器環(huán)境..

相關文章

  • Bootstrap popover 實現(xiàn)鼠標移入移除顯示隱藏功能方法

    Bootstrap popover 實現(xiàn)鼠標移入移除顯示隱藏功能方法

    下面小編就為大家分享一篇Bootstrap popover 實現(xiàn)鼠標移入移除顯示隱藏功能方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 關于JSON與JSONP簡單總結

    關于JSON與JSONP簡單總結

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。而JSONP(JSON with Padding)是資料格式 JSON 的一種“使用模式”。下面是小編總結的關于JSON與JSONP知識,感興趣的朋友一起看下吧
    2016-08-08
  • javascript 貪吃蛇實現(xiàn)代碼

    javascript 貪吃蛇實現(xiàn)代碼

    最近在學Javascript,花了半個月的時間終于把《Javascript權威指南》(推薦此書,入門級) 掃完。 在學習的過程中發(fā)現(xiàn)使用JS實現(xiàn)動態(tài)效果挺有趣的。
    2008-11-11
  • js獲取文件里面的所有文件名(實例)

    js獲取文件里面的所有文件名(實例)

    下面小編就為大家?guī)硪黄猨s獲取文件里面的所有文件名(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • javascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)

    javascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猨avascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS實現(xiàn)秒殺倒計時特效

    JS實現(xiàn)秒殺倒計時特效

    這篇文章主要為大家詳細介紹了JS實現(xiàn)秒殺倒計時特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JS實現(xiàn)數(shù)組隨機排序的三種方法詳解

    JS實現(xiàn)數(shù)組隨機排序的三種方法詳解

    這篇文章主要為大家詳細介紹了JavaScript中實現(xiàn)數(shù)組隨機排序的三種方式,文中的示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下
    2022-05-05
  • 利用JavaScript實現(xiàn)靜態(tài)圖片局部流動效果

    利用JavaScript實現(xiàn)靜態(tài)圖片局部流動效果

    如果你有玩過《王者榮耀》、《陰陽師》?等手游,一定注意到過它的啟動動畫、皮膚立繪卡片等場景,經常采用靜態(tài)底圖加局部液態(tài)流動效果的簡單動畫,本文將利用JavaScript實現(xiàn)這一效果,需要的可以參考一下
    2022-08-08
  • Bootstrap與KnockoutJs相結合實現(xiàn)分頁效果實例詳解

    Bootstrap與KnockoutJs相結合實現(xiàn)分頁效果實例詳解

    KnockoutJS是一個JavaScript實現(xiàn)的MVVM框架。接下來通過本文給大家介紹Bootstrap與KnockoutJs相結合實現(xiàn)分頁效果,對bootstrap knockoutjs相關知識感興趣的朋友一起學習吧
    2016-05-05
  • js+CSS 圖片等比縮小并垂直居中實現(xiàn)代碼

    js+CSS 圖片等比縮小并垂直居中實現(xiàn)代碼

    本例子在在 ff 2.0/ ie6 / ie7 中測試通過。但在 opera 8.5 cn中沒有通過。希望大家測試。
    2008-12-12

最新評論