喜悦国际村 » 代码共享 » javascript 是否可以把GB2312转换为utf-8

页: [1]
[2bx]2004-12-25 04:06 AM
javascript 是否可以把GB2312转换为utf-8

小弟最新碰到一个问题:

在用GB2312编码的页面中有一个表单,这个表单中的数据会提交到国外的服务器,而老外的服务器只能识别UTF-8编码。用GB2312输入的中文字符串,提交后得到错误结果:(

请问各位大侠,是否有什么解决方案在表单提交之前用Javascript把用户输入的GB2312字符串转换为UTF-8然后再提交给服务器处理???

谢谢

由于环境的原因,我不能用PHP或ASP来转换,所以只能尝试用Javascript了

StanleyX2004-12-25 04:18 AM
这个APACHE好像可以实现,示不过挺麻烦

grow-easy\2004-12-25 04:57 AM
[url]http://www.phpx.com/happy/thr90509.html[/url]

[2bx]2004-12-25 05:14 AM
谢谢,楼上的大侠。

请问这个文件怎么使用???谢谢

qfljm2004-12-25 05:25 AM
[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]


查看完整版本: javascript 是否可以把GB2312转换为utf-8


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.007077 second(s), 2 queries