不太明白什么意思
String s="进入'计算机',后处理";
out.print(s);
直接就可以输出来呀。

解决方案 »

  1.   

    替换一下
    newstr=oldstr.replaceAll("'","&#39"); 
      

  2.   

    建议 String quot="'";String s=quot+"进入"+quot+"计算机'";
    要我我就这样处理
      

  3.   

    to all,
    多谢各位,
    象在字符串, 像单引用这种,
    还有没有类型的字符也会引起这样的问题?
      

  4.   

    TO qasdew(笑天狂客) ,
    newstr=oldstr.replaceAll("'","&#39"); 
    您的这个不行, 打印出来或写入数据库中是&#39.
      

  5.   

    读入的时候:
    newstr=oldstr.replaceAll("'","’");  //替换成中文单引号
    取出的时候:
    newstr=oldstr.replaceAll("’","'");
      

  6.   

    单引号?不用特殊处理吧?
    如果你要讲这个字符串存入数据库就另加别论了看楼主的意思好像是要入数据库
    将所有的单引号,变成两个单引号
    再SQL语句中,认为两个单引号连写"''"表示这里的引号不是字符串边界,而是一个字符"'"
      

  7.   

    在JAVA的字符串中不会有单引号问题,也可以使用转移字符
    数据库中字符串用单引号包含,如果串中有',根据SQL标准,需要加入转义字符'
      

  8.   

    多谢各位,
    写入数据库中:newstr=oldstr.replaceAll("'","’");  
    也算可以, 但是中文单引号
    newstr=oldstr.replaceAll("'","''");  
    但写入数据库变成两引号
      

  9.   

    你是什么database?
    我用的是Oracle﹐就是直接string.replaceAll("'","''")就可以的
      

  10.   

    to foreveriu(javaxmler):
    "''"的用法是ANSI SQL规定的
    可以说对于任何数据库都是适用的 ^_^to Sylix(Sylix):
    MS SQL Server 同样支持
    放心用好了
      

  11.   

    to danceflash(Wine),
    多谢, 象单引号这样的东西,
    平常用的还有其它这样的类型.