我直接在jsp 中执行"insert into table values('我')"  数据库显示的是乱码?
怎么处理一下?

解决方案 »

  1.   

    不一定需要手动转码的
    得看你的属于什么情况
    我在页面编码<%@ page language="java" import="java.util.*" pageEncoding="GBk"%>数据库编码也是GBK的情况下insert into mytest (name) values('我')
    数据库中显示完全正确出现乱码情况还是比较多的,建议你找一下原因,然后对症下药
      

  2.   

    据说数据库字符集用utf-8出现乱码的情况会大大降低
      

  3.   

    在Servlet中解决的话
    //  =====解决汉字显示问题的方法1=====//
        request.setCharacterEncoding("GBK");
    //  =====解决汉字显示问题的方法2=====//
    // String str=new String(fruitList[i].getBytes("ISO-8859-1"));
    // out.println(str+"<br>");JSP中我也经常出现问题的...一般是:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
    <%@ page contentType="text/html;charset=GB2312"%>
      

  4.   

    如果数据库编码是 codeXXX,则在插入前将sql语句转换成codeXXX编码.