我在写入数据库时 str=new String(ch.getBytes("gbk"),"ISO-8859-1");读出数据库后用   str=new String(str.getBytes("ISO-8859-1"),"gbk");转换可是还没有解决乱码问题,,请问有什么好的办法

解决方案 »

  1.   

    create table login (
       ID VARCHAR(255) not null,
       PASSWORD VARCHAR(255),
       primary key (null)

    ENGINE=InnoDB DEFAULT CHARSET=GBK
    这样创建表试试
      

  2.   

    好的,你有qq码,我们qq上交流我qq12011186
      

  3.   

    遇上中文支持不好的情况可以参考下面的工具类:
    package com.mrx.util;import java.io.UnsupportedEncodingException;/******************************************************
     * <p>Title: MRX's Utility Package</p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author mrx [[email protected]]
     * @version 1.0
     ******************************************************/public class ChineseUtility {  public ChineseUtility() {
      }  public static String UnicodeToChinese(String str){
        try{
          if (str==null || str.equals("")) {
            return "";
          }
          else{
            String newStr=null;
            newStr=new String(str.getBytes("ISO8859_1"),"gb2312");
            return newStr;
          }
        }
        catch(UnsupportedEncodingException e){
          e.printStackTrace();
          return str;
        }
      }  public static String ChineseToUnicode(String str){
        try{
          if(str==null || str.equals("")) return "";
          String newStr=null;
          newStr=new String(str.getBytes("gb2312"),"ISO8859_1");
          return newStr;
        }
        catch(UnsupportedEncodingException e){
          return str;
        }
      }} 这个帖子你就没看到
      

  4.   

    楼上的例子真是害人不浅阿
    您知道什么是 unicode 吗?