如 "足球" 是中文的 "足球" 。改怎么样转换,谢谢!

解决方案 »

  1.   

    至于怎么提取数字自己做了,:P
     WORD ansi[] = {36275,29699,0};
     USES_CONVERSION;
     char * strOut = W2A(ansi);
      

  2.   

    关于中文问题,有太多的文章了,希望你上网搜搜看。总的来说
    在你的windows平台下要将中文字符转化为unicode,写入数据库,
    读数据库后转为中文字符显示
        从数据库中取中文
    将数据按“ISO-8859-1” 编码方式转化为字节数组,再按系统缺省编码方式 (Default Character Encoding) 转化为 STRINGdbstr1=results.getString(1);
    dbbyte1=dbstr1.getBytes(“ISO-8859-1”);
    dbstr2=new String(dbbyte1);在中文环境下,系统缺省编码应该就是GBK或GB2312,我们把上一句改成
    dbstr2=new String(“GBK”)或dbstr2=new String(“GB2312”);
    都可以正确显示
        写中文到数据库
    处理方式与“取中文”相逆,先将 SQL 语句按系统缺省编码方式转化为字节数组,再按“ISO-8859-1”编码方式转化为 STRING ,最后送去执行,则中文信息可正确写入数据库。
    dbbyte1 = sqlstmt.getBytes(); //或者getBytes(“GBK”);
    sqlstmt = newString(dbbyte1,”iso-8859-1”); 
    _stmt = _con.createStatement(); 
    _stmt.executeUpdate(sqlstmt);