手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS 文字符串转换unicode编码函数
JS 文字符串转换unicode编码函数
摘要:复制代码代码如下:functionuniencode(text){text=escape(text.toString()).replace(...

复制代码 代码如下:

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编码.这种方法适合各种服务器环境..

【JS 文字符串转换unicode编码函数】相关文章:

发现的以前不知道的函数

js去字符串前后空格的实现方法

JSON字符串和对象之间的转换详解

JavaScript通过Date-Mask将日期转换成字符串的方法

一个表格收缩展开的函数

prototype class详解

繁简字转换功能

javascript事件冒泡实例分析

js去除字符串里中文与空格的例子

JavaScript function函数种类详解

精品推荐
分类导航