日期:2014-05-16  浏览次数:20375 次

中文乱码问题 求解决
JScript code

f(rv != null && typeof rv !="undefined")
                    if($("logininfoshow")){
                       var htmlstr = "";
                       htmlstr += "<img style=\"width:20px;heigth:20px;display:none;\" src=\"images/loading.gif\"/>";
                       htmlstr += "<span style=\"white-space:nowrap;\"><b>!</b>登陆服务器失败【"+Nrcap2.NrcapError.ShowMessage(rv)+"】</span>";
                       $("logininfoshow").innerHTML = htmlstr;



JScript code

showMessage:function(errorCode)
        {
            var rv = "";
            switch(parseInt(errorCode))
            {
              case 0xFFFFFFFE:
                rv = (Nrcap2.language == "Chinese" ? "登陆平台地址端口错误" : " platform IP:Port error");
                break;
              case 0xFFFFFED3:
                rv = (Nrcap2.language == "Chinese" ? "用户名或企业ID错误" : " username or epid error");
                break;
              case 0xFFFFFECE:
                rv = (Nrcap2.language == "Chinese" ? "密码错误" : " password error");
                break;
              case 0x1000: 
                rv = (Nrcap2.language == "Chinese" ? "未知类型异常" : " unknown exception");
                break;
 }  
            return rv;



我在登陆时要输出错误信息 主要是通过Nrcap2.NrcapError.ShowMessage()这个函数,通过传入的rv判断错误类型 现在在页面上ShowMessage()返回的全是乱码。怎么解决啊

------解决方案--------------------
utf-8 到 GBK 产生的乱码问题,页面应该是统一的gbk的吧?你用转码工具替换掉中文估计就行了。
------解决方案--------------------
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>

加上meta这个标签
------解决方案--------------------
如果是前台和后台之间交互数据的话,那它们之间的编码方式要一致。后台的编码方式也要设置成GBK:
request.setCharacterEncoding("GBK");
------解决方案--------------------
断点调试试试看!