页:
[1]
|
javascript 是否可以把GB2312转换为utf-8
小弟最新碰到一个问题:
在用GB2312编码的页面中有一个表单,这个表单中的数据会提交到国外的服务器,而老外的服务器只能识别UTF-8编码。用GB2312输入的中文字符串,提交后得到错误结果:(
请问各位大侠,是否有什么解决方案在表单提交之前用Javascript把用户输入的GB2312字符串转换为UTF-8然后再提交给服务器处理???
谢谢
由于环境的原因,我不能用PHP或ASP来转换,所以只能尝试用Javascript了 |
| StanleyX | 2004-12-25 04:18 AM |
|
| 这个APACHE好像可以实现,示不过挺麻烦 |
| grow-easy\ | 2004-12-25 04:57 AM |
|
| [url]http://www.phpx.com/happy/thr90509.html[/url] |
|
谢谢,楼上的大侠。
请问这个文件怎么使用???谢谢 |
|
[code]
function UnicodeToUTF8(strInUni){
if(null==strInUni)
returnnull;
var strUni=String(strInUni);
var strUTF8=String();
for(var i=0;i<strUni.length;i++){
var wchr=strUni.charCodeAt(i);
if(wchr<0x80){
strUTF8+=strUni.charAt(i);
}
else if(wchr<0x800){
var chr1=wchr&0xff;
var chr2=(wchr>>8)&0xff;
strUTF8+=String.fromCharCode(0xC0|(chr2<<2)|((chr1>>6)&0x3));
strUTF8+=String.fromCharCode(0x80|(chr1&0x3F));
}
else{
var chr1=wchr&0xff;
var chr2=(wchr>>8)&0xff;
strUTF8+=String.fromCharCode(0xE0|(chr2>>4));
strUTF8+=String.fromCharCode(0x80|((chr2<<2)&0x3C)|((chr1>>6)&0x3));
strUTF8+=String.fromCharCode(0x80|(chr1&0x3F));
}
}
return strUTF8;
}
[/code] |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.007077 second(s), 2 queries |