String CtmNameCN=request.getParameter("CtmNameCN");
不需要进行字符转换,直接插入就行了。
因为客户端传递参数时默认字符集是ISO8859_1,而mysql数据库也是该字符集。只不过从数据库中读出数据时,需要把ISO8859_1转换成gb2312或gbk才能正常显示汉字。

解决方案 »

  1.   

    你首先要弄清楚乱码是jsp的原因,还是mySql的原因1.如果是jsp原因,用上面大侠提供的转码功能即可
    2.如果是mySql原因,需要做如下修改:你的mySql的 my.ini文件中需要加入 default-character-set=gb2312
      

  2.   

    my.ini追加
    [mysqld]
    default-character-set=gbk
    [client]
    default-character-set=gbk
    这样设置就用不着转码了,只要网页设定为GBK
      

  3.   

    你在数据库中看到的是中文吗?
    以你的方式插入
    如果是,就什么都解决了,读出来就不需要转换一般来说这样就可以了
    new String(yourstring.getBytes("GBK"),"ISO8859_1")