将URL中的UTF-8字符串转成中文字符串
2014-02-10 15:43
711 查看
包含utf-8的表单数据,
var form=$("#Form1");
var formData=form.serialize();
将formData作为url字符串,在前台js处理时,要把utf-8转换为中文,可调用如下函数:
//将URL中的UTF-8字符串转成中文字符串
function getCharFromUtf8(str) {
var cstr = "";
var nOffset = 0;
if (str == "")
return "";
str = str.toLowerCase();
nOffset = str.indexOf("%e");
if (nOffset == -1)
return str;
while (nOffset != -1) {
cstr += str.substr(0, nOffset);
str = str.substr(nOffset, str.length - nOffset);
if (str == "" || str.length < 9)
return cstr;
cstr += utf8ToChar(str.substr(0, 9));
str = str.substr(9, str.length - 9);
nOffset = str.indexOf("%e");
}
return cstr + str;
}
//将编码转换成字符
function utf8ToChar(str) {
var iCode, iCode1, iCode2;
iCode = parseInt("0x" + str.substr(1, 2));
iCode1 = parseInt("0x" + str.substr(4, 2));
iCode2 = parseInt("0x" + str.substr(7, 2));
return String.fromCharCode(((iCode & 0x0F) << 12) | ((iCode1 & 0x3F) << 6) | (iCode2 & 0x3F));
}
var form=$("#Form1");
var formData=form.serialize();
将formData作为url字符串,在前台js处理时,要把utf-8转换为中文,可调用如下函数:
//将URL中的UTF-8字符串转成中文字符串
function getCharFromUtf8(str) {
var cstr = "";
var nOffset = 0;
if (str == "")
return "";
str = str.toLowerCase();
nOffset = str.indexOf("%e");
if (nOffset == -1)
return str;
while (nOffset != -1) {
cstr += str.substr(0, nOffset);
str = str.substr(nOffset, str.length - nOffset);
if (str == "" || str.length < 9)
return cstr;
cstr += utf8ToChar(str.substr(0, 9));
str = str.substr(9, str.length - 9);
nOffset = str.indexOf("%e");
}
return cstr + str;
}
//将编码转换成字符
function utf8ToChar(str) {
var iCode, iCode1, iCode2;
iCode = parseInt("0x" + str.substr(1, 2));
iCode1 = parseInt("0x" + str.substr(4, 2));
iCode2 = parseInt("0x" + str.substr(7, 2));
return String.fromCharCode(((iCode & 0x0F) << 12) | ((iCode1 & 0x3F) << 6) | (iCode2 & 0x3F));
}
相关文章推荐
- Android对URl中的中文字符进行utf-8格式编码
- 【Python开发】Url中文字符时记得转码edcode("utf-8")
- PHP UTF-8字符串截断函数实现中文字符的无乱码截断
- URL拼接中文字符转UTF-8编码
- JS将URL中的UTF-8字符串转成中文字符
- java中如何从字符串中删选中文字符(GBK编码和UTF-8编码)
- 处理URL中的中文等字符,计算含有中英文的字符串的长度
- 十六进制字符串 与 所有字符(中文)之间的相互转化
- 让ci的url检测通过中文字符
- PHP去除字符串中的中文字符
- 在sqlserver中如何从字符串中提取数字,英文,中文,过滤重复字符
- js判断字符串长度,中文占两个字符
- Sublime3下运行含有中文字符的Python程序报错:[Decode error - output not utf-8]
- 获取字符串的每个中文字符拼音首字母的ASP函数
- python利用utf-8编码判断中文英文字符(转)
- C# 判断中文字符(字符串)
- [HTTP]_[C/C++]_[解析URL的转义字符百分比字符串]
- php smarty截取中文字符乱码问题?gb2312/utf-8
- 判断字符串中的中文字符
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法