JS 文字符串转换unicode编码函数
2009-05-30 00:00
756 查看
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中文字符串转换unicode编码函数
- js 字符串转换成数字
- JS 将JSON对象转换为字符串
- JS 字符串类型转换成日期类型
- node.js JS对象和JSON字符串之间的转换
- 示例:将通过js获取的json字符串转换为Map、List集合(不太重要)
- Java中json 字符串与对象之间的转换
- js 将json字符串转换为json兑现
- js时间加减与时间对象与字符串之间的转换
- js 将json字符串转换为json对象的方法解析
- JS中json字符串转换为数组
- js 将json字符串转换为json对象的方法解析
- js中字符串转换成数组
- JS中字符串转换为日期对象的方法JS中如何计算时间,如何比较时间
- js中字符串转换日期格式,日期转换字符串,操作日期(如:加一天)
- js中将字符串转换成数字
- js 将long型字符串转换成日期格式
- js整数字符串转换为金额类型数据(示例代码)