代码很长,也很难看。我说详细点:我的一段中文字符存到ORACLE的数据库中,指定的字符集为GBK,然后以回车换行作为一段的结束,并在某些段的前面插入一些在网页上可显示的图片的标签,如<img src=.......>。插入完成后,那些回车换行就再也找不到了。

解决方案 »

  1.   

    有这样一段文字:"所附斯蒂芬四大幅度\r\n斯蒂芬司法随风倒\r\n大发随风倒四方\r\n",一共有三段,我存到数据库中事指定的字符集为GBK,然后我要在第二段的前面插入<img src=...>这样的标签,插入的代码为:
    strEnter="所附斯蒂芬四大幅度\r\n斯蒂芬司法随风倒\r\n大发随风倒四方\r\n";
    intTmp=2;
    v_cnt=0;
    for(int j=0;j<strEnter.length();j++)
    {
       pos=strTmp.indexOf("\r\n");
       if( pos!=-1)
       {
         v_cnt=v_cnt+1;     
         v_str=strTmp.substring(0,pos);
         strTmp=strTmp.substring(pos+1);
         if ( v_cnt==intTmp)
         {
           StringBuffer strBuf=new StringBuffer(v_str);
           strBuf.insert(0,"<img src=.... align=left vspace=4 hspace=4 >");
           v_str=strBuf.toString();
         }   
         strAdd=strAdd+v_str;
       }
    }
    这样插入完成后,那段字符串中的\r\n回车换行符就变成乱码,下次就找不到了。