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

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

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

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;
}

當(dāng)然服務(wù)器端要對(duì)編碼過(guò)的字符串進(jìn)行第二次轉(zhuǎn)碼.把字符串轉(zhuǎn)換成UTF-8編碼. 
復(fù)制代碼 代碼如下:

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));
}
}

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

相關(guān)文章

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

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

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

    關(guān)于JSON與JSONP簡(jiǎn)單總結(jié)

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇javascript js 操作數(shù)組 增刪改查的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • JS實(shí)現(xiàn)秒殺倒計(jì)時(shí)特效

    JS實(shí)現(xiàn)秒殺倒計(jì)時(shí)特效

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

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

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

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

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

    Bootstrap與KnockoutJs相結(jié)合實(shí)現(xiàn)分頁(yè)效果實(shí)例詳解

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

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

    本例子在在 ff 2.0/ ie6 / ie7 中測(cè)試通過(guò)。但在 opera 8.5 cn中沒(méi)有通過(guò)。希望大家測(cè)試。
    2008-12-12

最新評(píng)論