oracle生僻字显示乱码,各位大虾,你们如何解决这个问题的啊?

解决方案 »

  1.   

    在那儿显示乱码?
    页面?,如果是jsp页面为gb2312,应该字符集修改为GBK;
    数据库端是什么字符集?oracle默认的中文字符集ZHS16GBK是没有问题的
      

  2.   

    oracle字符集为:ZHS16GBK
    function __doTransRequest(){
    var objhttp=new ActiveXObject("Microsoft.XMLHTTP");
    objhttp.Open("post", this.path, false);
    objhttp.send("<root></root>");
      var sstr = objhttp.responseText  //alert(sstr)调试,此时已经出现乱码
    var result = _getTrimString(sstr);
    return result;
    }function _getTrimString(sstr){
    var result = sstr;
      for (var i=0; i<sstr.length;i++) {
      if (sstr.charCodeAt(i) == 10 || sstr.charCodeAt(i) == 13) {
     
      result = sstr.substring(i + 1);
      }
      else {
      break;
      }
      }
      sstr = result;
      for (var i=sstr.length-1; i>=0;i--) {
      if (sstr.charCodeAt(i) == 10 || sstr.charCodeAt(i) == 13) {
      result = sstr.substring(0, i);
      }
      else {
      break;
      }
      }
      //alert("after trim:" + "|" + result + "|");
    return result;
    }
    如何解决啊
      

  3.   

    objhttp.responseText ??你先在服务器端上对应的页面打印一下是不是乱码?也许是你的页面编码不支持而已。另外全部使用UTF-8编码是很好的习惯。至少省去了好多的烦人的编码问题。
      

  4.   


    生僻字 乱码 没办法的~
    oracle 是ZHS16GBK的话页面上用GBK GBK还不好使的话,就没辙了。
      

  5.   

    ZHS16GBK 2.1万汉字还不够你用?不可能8???估计你的是请求乱码,过滤一番就行了,页面另存为GBK相关.