JS中文字符串转换unicode编码函数
- 2008-03-1
- 分类:Ajax, JavaScript
- 作者:银子
- 846 次查看
AJAX传递中文字符串时必须把中文字符串编码成unicode,一般会用到JS的自带函数escape().不过找到了更好的函数来确决中文字符转换成unicode编码的函数
- 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编码.

