将buns.getName()的内容中单引号和双引号都替换成中文的双引号如果你这是从数据库中查询出来的,我觉得应该在入库之前对特殊字符有相应的处理

解决方案 »

  1.   

    最通用也是最简单的方法是字符串替换,在你的getName()外面再包一层
    将"\""和"'"替换为""", "'"
    我一时也想不出什么更好的方法了。
      

  2.   

    用replace把返回值中可能有的单引号替换成全角单引号,把双引号替换成全角双引号。这样就不和外面的''冲突了!
    这个问题我以前遇到过,就是这样解决的。
      

  3.   

    <a onclick="javascript:linkclick(\"<%= buns.getName() %>\")"><%= buns.getName() %></a>